diff options
Diffstat (limited to 'public/.local/bin/dmenu-webshortcuts.sh')
| -rwxr-xr-x | public/.local/bin/dmenu-webshortcuts.sh | 27 |
1 files changed, 17 insertions, 10 deletions
diff --git a/public/.local/bin/dmenu-webshortcuts.sh b/public/.local/bin/dmenu-webshortcuts.sh index 411525d..1578b5d 100755 --- a/public/.local/bin/dmenu-webshortcuts.sh +++ b/public/.local/bin/dmenu-webshortcuts.sh @@ -8,15 +8,15 @@ # TODO: Integrate it to dmenu_run (so that this script doens't require a # dedicated keybinding) # +# Usage: +# 1. Execute program (e.g., keybinding) +# 2. Input keyword:search_term and press enter +# 3. If keyword is correct, browser should open the appropiate page +# # Mitsuo # 2023-11-23 input=$(echo "" | dmenu -p 'wp:Hello World') -## Set Internal Field Separator, save separated fields as an array in $CMD (-a), -## don't allow backslashes to escape any characters (-r). Feed $input as stdin. -#IFS=':' read -ra CMD <<< "$input" -#keyword=${CMD[0]} -#search_term=${CMD[1]} keyword="${input%%:*}" search_term="${input#*:}" @@ -36,7 +36,7 @@ case "$keyword" in # Maps "ggm") xdg-open "https://www.google.com/maps/search/${search_term// /+}" ;; "osm") xdg-open "https://www.openstreetmap.org/search?query=$search_term" ;; - + # Reference "wp") xdg-open "https://en.wikipedia.org/wiki/${search_term// /_}" ;; "wt") xdg-open "https://en.wiktionary.org/wiki/${search_term// /_}" ;; @@ -46,6 +46,9 @@ case "$keyword" in # Computer "arch") xdg-open "https://wiki.archlinux.org/index.php?search=${search_term// /+}" ;; + "debian") xdg-open "https://wiki.debian.org/${search_term// /}" ;; + "gentoo") xdg-open "https://wiki.gentoo.org/index.php?search=${search_term// /+}" ;; + "apt") xdg-open "https://packages.debian.org/search?lang=en&searchon=names&keywords=${search_term// /-}" ;; "aur") xdg-open "https://aur.archlinux.org/packages?O=0&K=${search_term// /+}" ;; "so") xdg-open "https://stackoverflow.com/search?q=${search_term// /+}" ;; "gh") xdg-open "https://github.com/search?q=${search_term// /+}&type=repositories" ;; @@ -83,13 +86,17 @@ case "$keyword" in "jisho") xdg-open "https://jisho.org/search/$search_term" ;; "rae") xdg-open "https://dle.rae.es/?w=$search_term" ;; - # Mitsuo - "pw") xdg-open "http://wiki.localhost/index.php?search=${search_term// /+}" ;; + # Games "factorio") xdg-open "https://wiki.factorio.com/${search_term// /_}" ;; "dst") xdg-open "https://dontstarve.wiki.gg/wiki/${search_term// /_}" ;; "mc") xdg-open "https://minecraft.wiki/w/${search_term// /_}" ;; "terraria") xdg-open "https://terraria.wiki.gg/wiki/${search_term// /_}" ;; + "gungeon") xdg-open "https://enterthegungeon.fandom.com/wiki/${search_term// /_}" ;; - *) exit 1 ;; -esac + # Localhost + "pw") xdg-open "http://wiki.localhost/index.php?search=${search_term// /+}" ;; + *) + notify-send "Bad keyword: $keyword" + exit 1 ;; +esac |
