|
@@ -43,6 +43,20 @@ gen_list() {
|
|
done
|
|
done
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+urlencode() {
|
|
|
|
+ # urlencode <string>
|
|
|
|
+
|
|
|
|
+ local LANG=C
|
|
|
|
+ local length="${#1}"
|
|
|
|
+ for ((i = 0; i < length; i++)); do
|
|
|
|
+ local c="${1:i:1}"
|
|
|
|
+ case $c in
|
|
|
|
+ [a-zA-Z0-9.~_-]) printf "$c" ;;
|
|
|
|
+ *) printf '%%%02X' "'$c" ;;
|
|
|
|
+ esac
|
|
|
|
+ done
|
|
|
|
+}
|
|
|
|
+
|
|
main() {
|
|
main() {
|
|
# Pass the list to rofi
|
|
# Pass the list to rofi
|
|
platform=$( (gen_list) | rofi -dmenu -matching fuzzy -no-custom -location 0 -p "Search > ")
|
|
platform=$( (gen_list) | rofi -dmenu -matching fuzzy -no-custom -location 0 -p "Search > ")
|
|
@@ -51,8 +65,8 @@ main() {
|
|
query=$( (echo) | rofi -dmenu -matching fuzzy -location 0 -p "Query > ")
|
|
query=$( (echo) | rofi -dmenu -matching fuzzy -location 0 -p "Query > ")
|
|
|
|
|
|
if [[ -n "$query" ]]; then
|
|
if [[ -n "$query" ]]; then
|
|
- url=${URLS[$platform]}$query
|
|
|
|
- /home/powellc/.asdf/shims/qutebrowser ":open -w $url"
|
|
|
|
|
|
+ URL=${URLS[$platform]}$(urlencode "$query")
|
|
|
|
+ /usr/local/bin/vimb $URL
|
|
else
|
|
else
|
|
exit
|
|
exit
|
|
fi
|
|
fi
|