rofi: Format rofi-surfraw with shellcheck

This commit is contained in:
Marty Oehme 2020-09-12 17:41:12 +02:00
parent 34fca7670f
commit 377ab6ea56
Signed by: Marty
GPG key ID: B7538B8F50A1C800

View file

@ -1,4 +1,4 @@
#!/bin/bash #!/usr/bin/env bash
# source surfraw config # source surfraw config
source $HOME/.surfraw.conf source $HOME/.surfraw.conf
@ -8,79 +8,80 @@ source /etc/rofi-surfraw.conf
# create local copy of custom searchengines # create local copy of custom searchengines
if [[ ! -d $HOME/.config/rofi-surfraw ]]; then if [[ ! -d $HOME/.config/rofi-surfraw ]]; then
mkdir $HOME/.config/rofi-surfraw/searchengines mkdir $HOME/.config/rofi-surfraw/searchengines
fi fi
if [[ ! -f $HOME/.config/rofi-surfraw/searchengines ]]; then if [[ ! -f $HOME/.config/rofi-surfraw/searchengines ]]; then
cp /usr/share/doc/rofi-surfraw/searchengines $HOME/.config/rofi-surfraw/searchengines cp /usr/share/doc/rofi-surfraw/searchengines $HOME/.config/rofi-surfraw/searchengines
fi fi
# get local config # get local config
if [[ -f $HOME/.config/rofi-surfraw/config ]]; then if [[ -f $HOME/.config/rofi-surfraw/config ]]; then
source $HOME/.config/rofi-surfraw/config source $HOME/.config/rofi-surfraw/config
fi fi
# get list of search engines from surfraw # get list of search engines from surfraw
if [[ $@ == *"--no-list"* ]]; then if [[ $@ == *"--no-list"* ]]; then
: :
else else
# list=$(sr -elvi | awk '{ print "?"$1 }' | tail -n +2) # list=$(sr -elvi | awk '{ print "?"$1 }' | tail -n +2)
list=$(sr -elvi | awk '{if (NR!=1) print "?"$1 }') list=$(sr -elvi | awk '{if (NR!=1) print "?"$1 }')
fi fi
# get custom engines from text file # get custom engines from text file
if [[ $@ == *"--no-custom"* ]]; then if [[ $@ == *"--no-custom"* ]]; then
: :
else else
# custom=$(cat $HOME/.config/rofi-surfraw/searchengines | awk -F ' - ' '{ print $1 }') # custom=$(cat $HOME/.config/rofi-surfraw/searchengines | awk -F ' - ' '{ print $1 }')
custom=$(awk -F ' - ' '{ print $1 }' $HOME/.config/rofi-surfraw/searchengines) custom=$(awk -F ' - ' '{ print $1 }' $HOME/.config/rofi-surfraw/searchengines)
fi fi
main () { main() {
# Draw Menu # Draw Menu
HELP_MSG="<span color=\"$help_color\">Hit Ctrl+Space to complete Engine Name HELP_MSG="<span color=\"$help_color\">Hit Ctrl+Space to complete Engine Name
Searches without prepended engine use "${default}"</span>" Searches without prepended engine use "${default}"</span>"
elvi=$(echo -e "${list}\n${custom}" | rofi -dmenu -mesg "${HELP_MSG}" -p "Search > ") elvi=$(echo -e "${list}\n${custom}" | rofi -dmenu -mesg "${HELP_MSG}" -p "Search > ")
# Some logic # Some logic
if [[ $elvi == "" ]]; then exit if [[ $elvi == "" ]]; then
elif [[ $elvi == "!"* ]]; then exit
elif [[ $elvi == "!"* ]]; then
entry=$(grep "$(echo "${elvi}" | awk '{ print $1 }')" "$HOME/.config/rofi-surfraw/searchengines") entry=$(grep "$(echo "${elvi}" | awk '{ print $1 }')" "$HOME/.config/rofi-surfraw/searchengines")
method=$(echo "${entry}" | awk -F ' - ' '{ print $2 }') method=$(echo "${entry}" | awk -F ' - ' '{ print $2 }')
bang=$(echo "${entry}" | awk -F ' - ' '{ print $3 }') bang=$(echo "${entry}" | awk -F ' - ' '{ print $3 }')
search=$(echo "${elvi}" | awk '{$1=""; print $0}' | cut -c 2-) search=$(echo "${elvi}" | awk '{$1=""; print $0}' | cut -c 2-)
if [[ $method == "surfraw" ]]; then if [[ $method == "surfraw" ]]; then
sr ${bang} ${search} sr ${bang} ${search}
elif [[ $method == "custom" ]]; then elif [[ $method == "custom" ]]; then
"$SURFRAW_graphical_browser" $SURFRAW_graphical_browser_args ${bang}"${search}" "$SURFRAW_graphical_browser" $SURFRAW_graphical_browser_args ${bang}"${search}"
fi fi
elif [[ $elvi == "?"* ]]; then elif [[ $elvi == "?"* ]]; then
name=$(echo "${elvi}" | awk '{ print $1 }' | cut -c 2-) name=$(echo "${elvi}" | awk '{ print $1 }' | cut -c 2-)
search=$(echo "${elvi}" | awk '{$1=""; print $0}' | cut -c 2-) search=$(echo "${elvi}" | awk '{$1=""; print $0}' | cut -c 2-)
sr ${name} ${search} sr ${name} ${search}
else else
if [[ $default == "!"* ]]; then if [[ $default == "!"* ]]; then
entry=$(grep "$(echo "${default}" | awk '{ print $1 }')" "$HOME/.config/rofi-surfraw/searchengines") entry=$(grep "$(echo "${default}" | awk '{ print $1 }')" "$HOME/.config/rofi-surfraw/searchengines")
method=$(echo "${entry}" | awk -F ' - ' '{ print $2 }') method=$(echo "${entry}" | awk -F ' - ' '{ print $2 }')
bang=$(echo "${entry}" | awk -F ' - ' '{ print $3 }') bang=$(echo "${entry}" | awk -F ' - ' '{ print $3 }')
else else
method="surfraw" method="surfraw"
bang="$default" bang="$default"
fi fi
search="${elvi}" search="${elvi}"
if [[ $method == "surfraw" ]]; then if [[ $method == "surfraw" ]]; then
sr ${bang} ${search} sr ${bang} ${search}
elif [[ $method == "custom" ]]; then elif [[ $method == "custom" ]]; then
"$SURFRAW_graphical_browser" $SURFRAW_graphical_browser_args ${bang}"${search}" "$SURFRAW_graphical_browser" $SURFRAW_graphical_browser_args ${bang}"${search}"
fi fi
fi fi
} }
if [[ $1 == "--help" ]]; then if [[ $1 == "--help" ]]; then
echo "rofi-surfraw - (C) 2015 Rasmus Steinke <rasi at xssn dot at>" echo "rofi-surfraw - (C) 2015 Rasmus Steinke <rasi at xssn dot at>"
echo "---" echo "---"
echo "--help this help" echo "--help this help"
echo "--no-list do not show inbuild search engines" echo "--no-list do not show inbuild search engines"
echo "--no-custom do not show custom search engines" echo "--no-custom do not show custom search engines"
else else
main main
fi fi