diff options
| author | stkhan <personal@slickd.xyz> | 2023-12-10 21:26:56 -0600 |
|---|---|---|
| committer | stkhan <personal@slickd.xyz> | 2023-12-10 21:26:56 -0600 |
| commit | cc4412e7144b32cca0ab7384b3ef3cbc6ee8c25c (patch) | |
| tree | d8168de3f256f99538d0f9539e8c2624edcad374 /web_search | |
Init
Diffstat (limited to 'web_search')
| -rwxr-xr-x | web_search | 58 |
1 files changed, 58 insertions, 0 deletions
diff --git a/web_search b/web_search new file mode 100755 index 0000000..60a1f2a --- /dev/null +++ b/web_search @@ -0,0 +1,58 @@ +#!/bin/sh + +BROWSER="firefox" +QUERY=$(tac ~/.config/sarc/search.txt | sort -u | dmenu -l 20 -p "Search or enter URL: ") +SEARCH=$(echo $QUERY | sed 's/ /+/g; s/-e//') + +open_search() { + URL="duckduckgo.com/?q=$SEARCH" + CMD="$BROWSER $URL" + + $CMD +} + +open_url() { + CMD="$BROWSER $SEARCH" + + $CMD +} + +save_query() { + query=$(echo $SEARCH | sed 's/-e//; s/+/ /g') + echo $query >> ~/.config/sarc/search.txt +} + +case $SEARCH in + *.com) + save_query + open_url + ;; + *.net) + save_query + open_url + ;; + *.org) + save_query + open_url + ;; + *.xyz) + save_query + open_url + ;; + *.me) + save_query + open_url + ;; + *.cooking) + save_query + open_url + ;; + "") + exit + ;; + *) + save_query + open_search + ;; +esac + |