diff options
Diffstat (limited to 'debian/.local/bin/dmenubrowse')
| -rwxr-xr-x | debian/.local/bin/dmenubrowse | 44 |
1 files changed, 44 insertions, 0 deletions
diff --git a/debian/.local/bin/dmenubrowse b/debian/.local/bin/dmenubrowse new file mode 100755 index 0000000..f894491 --- /dev/null +++ b/debian/.local/bin/dmenubrowse @@ -0,0 +1,44 @@ +#!/bin/sh + +# Use dmenu to choose a search option +search_tool=$(printf "Searx\nDuckDuckGo\nWebsite\nYouTube" | dmenu -i -p "Which option?") + +# Exit if no option is selected +[ -z "$search_tool" ] && exit 1 + +# Determine the command to execute based on the search tool +case "$search_tool" in +"Searx") + # Searx can be run directly in the browser + tool="browse" + ;; +"DuckDuckGo") + # For DuckDuckGo, run ddgr in the terminal + tool="$TERMINAL -e browse -d" + ;; +"Website") + # Ask the user for the website + site=$(printf "bing\ngoogle\nnaver\nyahoo\nyoutube" | dmenu -i -p "Which site?") + + # Exit if no site is provided + [ -z "$site" ] && exit 1 + + # For website searches, run ddgr in the terminal with the website option + tool="$TERMINAL -e browse $site" + ;; +"YouTube") + tool="browse -y" + ;; +*) + tool="browse" + ;; +esac + +# Get the search query from the user +search_query=$(echo | dmenu -i -p "Search: ") + +# Exit if no search query is provided +[ -z "$search_query" ] && exit 1 + +# Execute the command +$tool "$search_query" |
