From c647abc341b3e3491c25e01016b938916945b9f7 Mon Sep 17 00:00:00 2001 From: gotbletu Date: Mon, 29 Aug 2022 06:19:42 -0700 Subject: [PATCH] w3m omnibar --- w3m_omnibar/README.md | 69 +++++++++++++++++++++++++++++ w3m_omnibar/dictionary.cgi | 18 ++++++++ w3m_omnibar/omnibar_1337x.cgi | 4 ++ w3m_omnibar/omnibar_aspell.cgi | 3 ++ w3m_omnibar/omnibar_bing.cgi | 3 ++ w3m_omnibar/omnibar_duckduckgo.cgi | 17 +++++++ w3m_omnibar/omnibar_geminispace.cgi | 3 ++ w3m_omnibar/omnibar_google.cgi | 16 +++++++ w3m_omnibar/omnibar_nyaasi.cgi | 3 ++ w3m_omnibar/omnibar_piratebay.cgi | 4 ++ w3m_omnibar/omnibar_subreddit.cgi | 3 ++ w3m_omnibar/omnibar_twitch.cgi | 4 ++ w3m_omnibar/omnibar_veronica2.cgi | 8 ++++ w3m_omnibar/omnibar_wikipedia.cgi | 3 ++ w3m_omnibar/omnibar_xdcceu.cgi | 3 ++ w3m_omnibar/omnibar_yahoo.cgi | 3 ++ w3m_omnibar/omnibar_yewtube.cgi | 4 ++ 17 files changed, 168 insertions(+) create mode 100644 w3m_omnibar/README.md create mode 100755 w3m_omnibar/dictionary.cgi create mode 100755 w3m_omnibar/omnibar_1337x.cgi create mode 100755 w3m_omnibar/omnibar_aspell.cgi create mode 100755 w3m_omnibar/omnibar_bing.cgi create mode 100755 w3m_omnibar/omnibar_duckduckgo.cgi create mode 100755 w3m_omnibar/omnibar_geminispace.cgi create mode 100755 w3m_omnibar/omnibar_google.cgi create mode 100755 w3m_omnibar/omnibar_nyaasi.cgi create mode 100755 w3m_omnibar/omnibar_piratebay.cgi create mode 100755 w3m_omnibar/omnibar_subreddit.cgi create mode 100755 w3m_omnibar/omnibar_twitch.cgi create mode 100755 w3m_omnibar/omnibar_veronica2.cgi create mode 100755 w3m_omnibar/omnibar_wikipedia.cgi create mode 100755 w3m_omnibar/omnibar_xdcceu.cgi create mode 100755 w3m_omnibar/omnibar_yahoo.cgi create mode 100755 w3m_omnibar/omnibar_yewtube.cgi diff --git a/w3m_omnibar/README.md b/w3m_omnibar/README.md new file mode 100644 index 0000000..afab8b7 --- /dev/null +++ b/w3m_omnibar/README.md @@ -0,0 +1,69 @@ +# W3M Omnibar +access search engine directly from the addressbar + +* tutorial video: [Link](https://youtu.be/77qhjaoj_2k) +* offical website: [Link](https://www.youtube.com/user/gotbletu) + +tags: w3m omnibar omnibox search engine keywords searching commandline linux terminal internet web browser retro computer + +### requirements + + put cgi scripts in ~/.w3m/cgi-bin/ + +### configuration + + chmod +x ~/.w3m/cgi-bin/*.cgi + sed -i 's@^cgi_bin.*@cgi_bin ~/.w3m/cgi-bin:/usr/lib/w3m/cgi-bin:/usr/local/libexec/w3m/cgi-bin@g' ~/.w3m/config + sed -i 's@^use_dictcommand.*@use_dictcommand 1@g' ~/.w3m/config + + $EDITOR ~/.w3m/keymap + + # Dictionary Lookup {{{ + ############################ Execute dictionary command (see README.dict) (DICT_WORD) + keymap \\\d COMMAND "SET_OPTION dictcommand=file:///cgi-bin/dictionary.cgi ; DICT_WORD" + ############################ Execute dictionary command for word at cursor (DICT_WORD_AT) + keymap \\\w COMMAND "SET_OPTION dictcommand=file:///cgi-bin/dictionary.cgi ; DICT_WORD_AT" + ############################ Execute omnibar command (DICT_WORD) + # }}} + + ############################ Omnibar search engines {{{ + # user input keywords to search + keymap s1 COMMAND "SET_OPTION dictcommand=file:///cgi-bin/omnibar_1337x.cgi ; DICT_WORD" + keymap sa COMMAND "SET_OPTION dictcommand=file:///cgi-bin/omnibar_aspell.cgi ; DICT_WORD" + keymap sb COMMAND "SET_OPTION dictcommand=file:///cgi-bin/omnibar_bing.cgi ; DICT_WORD" + keymap sd COMMAND "SET_OPTION dictcommand=file:///cgi-bin/omnibar_duckduckgo.cgi ; DICT_WORD" + keymap sg COMMAND "SET_OPTION dictcommand=file:///cgi-bin/omnibar_google.cgi ; DICT_WORD" + keymap si COMMAND "SET_OPTION dictcommand=file:///cgi-bin/omnibar_geminispace.cgi ; DICT_WORD" + keymap sn COMMAND "SET_OPTION dictcommand=file:///cgi-bin/omnibar_nyaasi.cgi ; DICT_WORD" + keymap sp COMMAND "SET_OPTION dictcommand=file:///cgi-bin/omnibar_piratebay.cgi ; DICT_WORD" + keymap sr COMMAND "SET_OPTION dictcommand=file:///cgi-bin/omnibar_subreddit.cgi ; DICT_WORD" + keymap st COMMAND "SET_OPTION dictcommand=file:///cgi-bin/omnibar_twitch.cgi ; DICT_WORD" + keymap su COMMAND "SET_OPTION dictcommand=file:///cgi-bin/omnibar_yewtube.cgi ; DICT_WORD" + keymap sv COMMAND "SET_OPTION dictcommand=file:///cgi-bin/omnibar_veronica2.cgi ; DICT_WORD" + keymap sw COMMAND "SET_OPTION dictcommand=file:///cgi-bin/omnibar_wikipedia.cgi ; DICT_WORD" + keymap sx COMMAND "SET_OPTION dictcommand=file:///cgi-bin/omnibar_xdcceu.cgi ; DICT_WORD" + keymap sy COMMAND "SET_OPTION dictcommand=file:///cgi-bin/omnibar_yahoo.cgi ; DICT_WORD" + # search current word under cursor + keymap s2 COMMAND "SET_OPTION dictcommand=file:///cgi-bin/omnibar_1337x.cgi ; DICT_WORD_AT" + keymap sA COMMAND "SET_OPTION dictcommand=file:///cgi-bin/omnibar_aspell.cgi ; DICT_WORD_AT" + keymap sB COMMAND "SET_OPTION dictcommand=file:///cgi-bin/omnibar_bing.cgi ; DICT_WORD_AT" + keymap sD COMMAND "SET_OPTION dictcommand=file:///cgi-bin/omnibar_duckduckgo.cgi ; DICT_WORD_AT" + keymap sG COMMAND "SET_OPTION dictcommand=file:///cgi-bin/omnibar_google.cgi ; DICT_WORD_AT" + keymap sI COMMAND "SET_OPTION dictcommand=file:///cgi-bin/omnibar_geminispace.cgi ; DICT_WORD_AT" + keymap sN COMMAND "SET_OPTION dictcommand=file:///cgi-bin/omnibar_nyaasi.cgi ; DICT_WORD_AT" + keymap sP COMMAND "SET_OPTION dictcommand=file:///cgi-bin/omnibar_piratebay.cgi ; DICT_WORD_AT" + keymap sR COMMAND "SET_OPTION dictcommand=file:///cgi-bin/omnibar_subreddit.cgi ; DICT_WORD_AT" + keymap sU COMMAND "SET_OPTION dictcommand=file:///cgi-bin/omnibar_yewtube.cgi ; DICT_WORD_AT" + keymap sV COMMAND "SET_OPTION dictcommand=file:///cgi-bin/omnibar_veronica2.cgi ; DICT_WORD_AT" + keymap sW COMMAND "SET_OPTION dictcommand=file:///cgi-bin/omnibar_wikipedia.cgi ; DICT_WORD_AT" + keymap sX COMMAND "SET_OPTION dictcommand=file:///cgi-bin/omnibar_xdcceu.cgi ; DICT_WORD_AT" + keymap sY COMMAND "SET_OPTION dictcommand=file:///cgi-bin/omnibar_yahoo.cgi ; DICT_WORD_AT" + keymap sT COMMAND "SET_OPTION dictcommand=file:///cgi-bin/omnibar_twitch.cgi ; DICT_WORD_AT" + # }}} + +### references +- https://youtu.be/77qhjaoj_2k +- [W3M Playlist](https://www.youtube.com/playlist?list=PLqv94xWU9zZ35Yv0s6zMID5JoS8qu19Kh) + + + diff --git a/w3m_omnibar/dictionary.cgi b/w3m_omnibar/dictionary.cgi new file mode 100755 index 0000000..3fc2234 --- /dev/null +++ b/w3m_omnibar/dictionary.cgi @@ -0,0 +1,18 @@ +#!/usr/bin/env sh +# AUTHOR: gotbletu (@gmail|twitter|youtube|github|lbry|odysee) +# https://www.youtube.com/user/gotbletu +# DESC: online dictionary lookup using curl +# DEMO: https://youtu.be/77qhjaoj_2k +# REQD: 1. chmod +x ~/.w3m/cgi-bin/dictionary.cgi +# 2. sed -i 's@^cgi_bin.*@cgi_bin ~/.w3m/cgi-bin:/usr/lib/w3m/cgi-bin:/usr/local/libexec/w3m/cgi-bin@g' ~/.w3m/config +# 3. sed -i 's@^use_dictcommand.*@use_dictcommand 1@g' ~/.w3m/config +# 4. $EDITOR ~/.w3m/keymap +# ############################ Execute dictionary command (DICT_WORD) +# keymap \\\d COMMAND "SET_OPTION dictcommand=file:///cgi-bin/dictionary.cgi ; DICT_WORD" +# ############################ Execute dictionary command for word at cursor (DICT_WORD_AT) +# keymap \\\w COMMAND "SET_OPTION dictcommand=file:///cgi-bin/dictionary.cgi ; DICT_WORD_AT" + + +echo "w3m-control: READ_SHELL curl -s dict://dict.org/d:$QUERY_STRING" +echo "w3m-control: DELETE_PREVBUF" +echo "w3m-control: REDRAW" diff --git a/w3m_omnibar/omnibar_1337x.cgi b/w3m_omnibar/omnibar_1337x.cgi new file mode 100755 index 0000000..44f746e --- /dev/null +++ b/w3m_omnibar/omnibar_1337x.cgi @@ -0,0 +1,4 @@ +#!/usr/bin/env sh +echo "w3m-control: BACK" +echo "w3m-control: TAB_GOTO https://1337x.to/search/$QUERY_STRING/1/" +echo "w3m-control: NEXT_PAGE" diff --git a/w3m_omnibar/omnibar_aspell.cgi b/w3m_omnibar/omnibar_aspell.cgi new file mode 100755 index 0000000..dde6cc1 --- /dev/null +++ b/w3m_omnibar/omnibar_aspell.cgi @@ -0,0 +1,3 @@ +#!/usr/bin/env sh +echo "w3m-control: BACK" +echo "w3m-control: TAB_GOTO http://suggest.aspell.net/index.php/advance?word=$QUERY_STRING&spelling=american&dict=normal&sugmode=slow" diff --git a/w3m_omnibar/omnibar_bing.cgi b/w3m_omnibar/omnibar_bing.cgi new file mode 100755 index 0000000..d7dc46a --- /dev/null +++ b/w3m_omnibar/omnibar_bing.cgi @@ -0,0 +1,3 @@ +#!/usr/bin/env sh +echo "w3m-control: BACK" +echo "w3m-control: TAB_GOTO https://www.bing.com/search?q=$QUERY_STRING" diff --git a/w3m_omnibar/omnibar_duckduckgo.cgi b/w3m_omnibar/omnibar_duckduckgo.cgi new file mode 100755 index 0000000..0f886a0 --- /dev/null +++ b/w3m_omnibar/omnibar_duckduckgo.cgi @@ -0,0 +1,17 @@ +#!/usr/bin/env sh +# AUTHOR: gotbletu (@gmail|twitter|youtube|github|lbry|odysee) +# https://www.youtube.com/user/gotbletu +# DESC: use the address bar to do search engine searches +# DEMO: https://youtu.be/77qhjaoj_2k +# REQD: 1. chmod +x ~/.w3m/cgi-bin/omnibar_duckduckgo.cgi +# 2. sed -i 's@^cgi_bin.*@cgi_bin ~/.w3m/cgi-bin:/usr/lib/w3m/cgi-bin:/usr/local/libexec/w3m/cgi-bin@g' ~/.w3m/config +# 3. sed -i 's@^use_dictcommand.*@use_dictcommand 1@g' ~/.w3m/config +# 4. $EDITOR ~/.w3m/keymap +# ############################ Execute omnibar command (DICT_WORD) +# keymap sd COMMAND "SET_OPTION dictcommand=file:///cgi-bin/omnibar_duckduckgo.cgi ; DICT_WORD" +# ############################ Execute omnibar command for word at cursor (DICT_WORD_AT) +# keymap sD COMMAND "SET_OPTION dictcommand=file:///cgi-bin/omnibar_duckduckgo.cgi ; DICT_WORD_AT" + +# ddg flags https://duckduckgo.com/params +echo "w3m-control: BACK" +echo "w3m-control: TAB_GOTO https://lite.duckduckgo.com/lite/?q=$QUERY_STRING&kf=-1&kz=-1&kq=-1&kv=-1&k1=-1&kp=-2&kaf=1&kd=-1&kf=-1&kz=-1&kq=-1&kv=-1" diff --git a/w3m_omnibar/omnibar_geminispace.cgi b/w3m_omnibar/omnibar_geminispace.cgi new file mode 100755 index 0000000..954491c --- /dev/null +++ b/w3m_omnibar/omnibar_geminispace.cgi @@ -0,0 +1,3 @@ +#!/usr/bin/env sh +echo "w3m-control: BACK" +echo "w3m-control: TAB_GOTO https://portal.mozz.us/gemini/geminispace.info/search%3F$QUERY_STRING" diff --git a/w3m_omnibar/omnibar_google.cgi b/w3m_omnibar/omnibar_google.cgi new file mode 100755 index 0000000..6cbf590 --- /dev/null +++ b/w3m_omnibar/omnibar_google.cgi @@ -0,0 +1,16 @@ +#!/usr/bin/env sh +# AUTHOR: gotbletu (@gmail|twitter|youtube|github|lbry|odysee) +# https://www.youtube.com/user/gotbletu +# DESC: use the address bar to do search engine searches +# DEMO: https://youtu.be/77qhjaoj_2k +# REQD: 1. chmod +x ~/.w3m/cgi-bin/omnibar_google.cgi +# 2. sed -i 's@^cgi_bin.*@cgi_bin ~/.w3m/cgi-bin:/usr/lib/w3m/cgi-bin:/usr/local/libexec/w3m/cgi-bin@g' ~/.w3m/config +# 3. sed -i 's@^use_dictcommand.*@use_dictcommand 1@g' ~/.w3m/config +# 4. $EDITOR ~/.w3m/keymap +# ############################ Execute omnibar command (DICT_WORD) +# keymap sg COMMAND "SET_OPTION dictcommand=file:///cgi-bin/omnibar_google.cgi ; DICT_WORD" +# ############################ Execute omnibar command for word at cursor (DICT_WORD_AT) +# keymap sG COMMAND "SET_OPTION dictcommand=file:///cgi-bin/omnibar_google.cgi ; DICT_WORD_AT" + +echo "w3m-control: BACK" +echo "w3m-control: TAB_GOTO https://www.google.com/search?q=$QUERY_STRING" diff --git a/w3m_omnibar/omnibar_nyaasi.cgi b/w3m_omnibar/omnibar_nyaasi.cgi new file mode 100755 index 0000000..f8abfc4 --- /dev/null +++ b/w3m_omnibar/omnibar_nyaasi.cgi @@ -0,0 +1,3 @@ +#!/usr/bin/env sh +echo "w3m-control: BACK" +echo "w3m-control: TAB_GOTO https://nyaa.si/?f=2&c=0_0&q=$QUERY_STRING" diff --git a/w3m_omnibar/omnibar_piratebay.cgi b/w3m_omnibar/omnibar_piratebay.cgi new file mode 100755 index 0000000..b2c36e0 --- /dev/null +++ b/w3m_omnibar/omnibar_piratebay.cgi @@ -0,0 +1,4 @@ +#!/usr/bin/env sh +QUERY_STRING="${QUERY_STRING//+/%20}" +echo "w3m-control: BACK" +echo "w3m-control: TAB_GOTO https://thepiratebay10.org/search/$QUERY_STRING" diff --git a/w3m_omnibar/omnibar_subreddit.cgi b/w3m_omnibar/omnibar_subreddit.cgi new file mode 100755 index 0000000..657d7f5 --- /dev/null +++ b/w3m_omnibar/omnibar_subreddit.cgi @@ -0,0 +1,3 @@ +#!/usr/bin/env sh +echo "w3m-control: BACK" +echo "w3m-control: TAB_GOTO https://www.reddit.com/r/$QUERY_STRING/.mobile" diff --git a/w3m_omnibar/omnibar_twitch.cgi b/w3m_omnibar/omnibar_twitch.cgi new file mode 100755 index 0000000..9ee5038 --- /dev/null +++ b/w3m_omnibar/omnibar_twitch.cgi @@ -0,0 +1,4 @@ +#!/usr/bin/env sh +QUERY_STRING="${QUERY_STRING//+/%20}" +echo "w3m-control: BACK" +echo "w3m-control: TAB_GOTO https://m.twitch.tv/directory/game/$QUERY_STRING" diff --git a/w3m_omnibar/omnibar_veronica2.cgi b/w3m_omnibar/omnibar_veronica2.cgi new file mode 100755 index 0000000..5e450bd --- /dev/null +++ b/w3m_omnibar/omnibar_veronica2.cgi @@ -0,0 +1,8 @@ +#!/usr/bin/env sh +GOPHER_PROTOCOL_ENABLE=$(w3m -version | grep -c "gopher") +echo "w3m-control: BACK" +if [ "$GOPHER_PROTOCOL_ENABLE" = 0 ] ; then + echo "w3m-control: TAB_GOTO https://gopher.floodgap.com/gopher/gw?ss=gopher%3A%2F%2Fgopher.floodgap.com%2F7%2Fv2%2Fvs&sq=$QUERY_STRING" +else + echo "w3m-control: TAB_GOTO gopher://gopher.floodgap.com/7/v2/vs?$QUERY_STRING" +fi diff --git a/w3m_omnibar/omnibar_wikipedia.cgi b/w3m_omnibar/omnibar_wikipedia.cgi new file mode 100755 index 0000000..0855369 --- /dev/null +++ b/w3m_omnibar/omnibar_wikipedia.cgi @@ -0,0 +1,3 @@ +#!/usr/bin/env sh +echo "w3m-control: BACK" +echo "w3m-control: TAB_GOTO https://en.wikipedia.org/w/index.php?search=$QUERY_STRING&title=Special%3ASearch&profile=default&fulltext=1&ns0=1" diff --git a/w3m_omnibar/omnibar_xdcceu.cgi b/w3m_omnibar/omnibar_xdcceu.cgi new file mode 100755 index 0000000..b876015 --- /dev/null +++ b/w3m_omnibar/omnibar_xdcceu.cgi @@ -0,0 +1,3 @@ +#!/usr/bin/env sh +echo "w3m-control: BACK" +echo "w3m-control: TAB_GOTO https://www.xdcc.eu/search.php?searchkey=$QUERY_STRING" diff --git a/w3m_omnibar/omnibar_yahoo.cgi b/w3m_omnibar/omnibar_yahoo.cgi new file mode 100755 index 0000000..70831c5 --- /dev/null +++ b/w3m_omnibar/omnibar_yahoo.cgi @@ -0,0 +1,3 @@ +#!/usr/bin/env sh +echo "w3m-control: BACK" +echo "w3m-control: TAB_GOTO https://search.yahoo.com/search?p=$QUERY_STRING" diff --git a/w3m_omnibar/omnibar_yewtube.cgi b/w3m_omnibar/omnibar_yewtube.cgi new file mode 100755 index 0000000..5893f21 --- /dev/null +++ b/w3m_omnibar/omnibar_yewtube.cgi @@ -0,0 +1,4 @@ +#!/usr/bin/env sh +echo "w3m-control: BACK" +echo "w3m-control: TAB_GOTO https://yewtu.be/search?q=$QUERY_STRING" +echo "w3m-control: NEXT_PAGE"