rofi: Format rofi-surfraw with shellcheck
This commit is contained in:
parent
34fca7670f
commit
377ab6ea56
1 changed files with 36 additions and 35 deletions
|
@ -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
|
||||||
|
|
Loading…
Reference in a new issue