|
|
- #!/bin/sh
-
- # Menu Surfraw: https://github.com/TomboFry/menu-surfraw
-
- # Modified version of https://github.com/onespaceman/menu-calc to display
- # available elvi to use in surfraw then get the search term afterwards and open
- # it in your browser of choice.
-
- # Edit here to change what browser you open links in
- usage() {
- echo "Usage: $0 [OPTIONS] [ELVIS [SEARCHTERM]]
-
- OPTIONS:
- -h, --help Displays this message
-
- ELVIS:
- This is the same as surfraw, any Elvi you have installed. Can be left
- blank, as you will be prompted for this in dmenu/rofi.
-
- SEARCHTERM:
- Again, the same as surfraw, the term you are searching for. Can also be
- left blank as you will be prompted for this in dmenu/rofi."
- exit
- }
-
- case $1 in
- "-h"|"--help") usage ;;
- esac
-
- # Path to menu application
- if [[ -n $(command -v dmenu) ]]; then
- menu="$(command -v dmenu )"
- elif [[ -n $(command -v rofi) ]]; then
- menu="$(command -v rofi)"
- else
- echo "Rofi or dmenu not found, exiting."
- exit
- fi
-
- answerA=$(echo "$1")
- answerB=$(echo "${@:2}")
-
- # Change what to display in rofi/dmenu
- # If both the first prompt and second prompt are not empty, it will finally open
- # the search in surfraw
- action=$(echo "" | $menu -p "$answerA ")
-
- if [ "$action" = "" ]; then
- exit
- fi
-
- surfraw -browser=$BROWSER $answerA $action
-
|