#!/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
|
|
|