From f3f083709bf8c5030fb61a8722ac2da41373702a Mon Sep 17 00:00:00 2001 From: urosm Date: Tue, 22 Aug 2023 23:40:51 +0200 Subject: [PATCH] update scripts add menu for duckduckgo.com lucky search `fuzzel_duckduckgo_lucky.sh` rewrite `fuzzel_find_and_open.sh` remove `fuzzel_open_file.sh` --- .config/sway/config | 8 ++++---- .local/bin/fuzzel_duckduckgo_lucky.sh | 10 ++++++++++ .local/bin/fuzzel_find_and_open.sh | 13 +++++++++++++ .local/bin/fuzzel_find_file.sh | 12 ------------ .local/bin/fuzzel_open_file.sh | 22 ---------------------- 5 files changed, 27 insertions(+), 38 deletions(-) create mode 100755 .local/bin/fuzzel_duckduckgo_lucky.sh create mode 100755 .local/bin/fuzzel_find_and_open.sh delete mode 100755 .local/bin/fuzzel_find_file.sh delete mode 100755 .local/bin/fuzzel_open_file.sh diff --git a/.config/sway/config b/.config/sway/config index d28e540..69d3fbe 100644 --- a/.config/sway/config +++ b/.config/sway/config @@ -16,8 +16,8 @@ set $email thunderbird # menus set $drun fuzzel set $mountmenu fuzzel_mount.sh -set $findmenu fuzzel_find_file.sh -set $openmenu fuzzel_open_file.sh +set $findmenu fuzzel_find_and_open.sh +set $websearchmenu fuzzel_duckduckgo_lucky.sh set $wifimenu $term_float nmtui # colors @@ -54,8 +54,8 @@ bindsym $mod+shift+w exec $email bindsym $mod+space exec $drun bindsym $mod+home exec $wifimenu bindsym $mod+insert exec $mountmenu -bindsym $mod+e exec $openmenu -bindsym $mod+shift+e exec $findmenu +bindsym $mod+e exec $findmenu +bindsym $mod+shift+e exec $websearchmenu # notifications bindsym $mod+slash exec notify-send -e -h string:x-canonical-private-synchronous:status "$(date)" "Battery: $(cat /sys/class/power_supply/BAT0/capacity)%" diff --git a/.local/bin/fuzzel_duckduckgo_lucky.sh b/.local/bin/fuzzel_duckduckgo_lucky.sh new file mode 100755 index 0000000..22e93d4 --- /dev/null +++ b/.local/bin/fuzzel_duckduckgo_lucky.sh @@ -0,0 +1,10 @@ +#!/usr/bin/sh +# +# fuzzel_duckduckgo_lucky.sh +# +# Search on duckduckgo.com and open first result. + +search=$(/usr/bin/fuzzel --dmenu --prompt "duckduckgo.com: ") || exit +url="https://duckduckgo.com/?q=!+$(printf %s "$search" | tr " " "+")" + +exec xdg-open "$url" diff --git a/.local/bin/fuzzel_find_and_open.sh b/.local/bin/fuzzel_find_and_open.sh new file mode 100755 index 0000000..31657fb --- /dev/null +++ b/.local/bin/fuzzel_find_and_open.sh @@ -0,0 +1,13 @@ +#!/usr/bin/sh +# +# fuzzel_find_and_open.sh +# +# Search for file and open it. Requires fuzzel, find and xdg-open. + +args=$(/usr/bin/fuzzel --dmenu --prompt "$ find ") || exit +# shellcheck disable=SC2086 +selection=$(find $args | /usr/bin/fuzzel --dmenu --prompt "$ xdg-open ") + +if [ -n "$selection" ]; then + exec /usr/bin/xdg-open "$selection" +fi diff --git a/.local/bin/fuzzel_find_file.sh b/.local/bin/fuzzel_find_file.sh deleted file mode 100755 index 38586e0..0000000 --- a/.local/bin/fuzzel_find_file.sh +++ /dev/null @@ -1,12 +0,0 @@ -#!/usr/bin/sh -# -# fuzzel_find_file.sh -# -# Search for file and open it. Requires fuzzel and find. - -pattern=$(fuzzel --dmenu --prompt "$ find . -type f ") || exit -selection=$(find . -type f -iname "$pattern" | fuzzel --dmenu --prompt "$ open ") - -if [ -n "$selection" ]; then - exec open "$selection" -fi diff --git a/.local/bin/fuzzel_open_file.sh b/.local/bin/fuzzel_open_file.sh deleted file mode 100755 index 8ee0979..0000000 --- a/.local/bin/fuzzel_open_file.sh +++ /dev/null @@ -1,22 +0,0 @@ -#!/usr/bin/sh -# -# fuzzel_open_file.sh DIR -# -# Open file or terminal in current directory. Requires fuzzel and -# xdg-open. - -DIR=${1:-$HOME} -cd "$DIR" || exit 1 -DIR="$(pwd)" - -selection=$(ls --group-directories-first -a1v | fuzzel --dmenu --prompt "$ open $DIR/") - -if [ -n "$selection" ]; then - if [ "$selection" = "." ]; then - exec $TERMINAL -D "$DIR" - elif [ -d "$DIR/$selection" ]; then - exec $0 "$DIR/$selection" - elif [ -f "$DIR/$selection" ]; then - exec open "$DIR/$selection" - fi -fi