From 87e4be47525e5c2548326af1d8e1c83563c2edae Mon Sep 17 00:00:00 2001 From: gotbletu Date: Fri, 18 Feb 2022 02:46:10 -0800 Subject: [PATCH] fzf-miru for w3m --- README.md | 2 + w3m_plugins/cgi-bin/fn_aria2p.cgi | 7 + w3m_plugins/cgi-bin/fn_aria2t.cgi | 7 + w3m_plugins/cgi-bin/fn_click_next.cgi | 5 + w3m_plugins/cgi-bin/fn_click_next_arrow.cgi | 5 + w3m_plugins/cgi-bin/fn_click_prev.cgi | 5 + w3m_plugins/cgi-bin/fn_click_prev_arrow.cgi | 5 + w3m_plugins/cgi-bin/fn_closetab_stash.cgi | 3 + w3m_plugins/cgi-bin/fn_diana_add.cgi | 6 + w3m_plugins/cgi-bin/fn_diana_addpaused.cgi | 6 + w3m_plugins/cgi-bin/fn_dict_curl.cgi | 4 + w3m_plugins/cgi-bin/fn_display_borders.cgi | 4 + w3m_plugins/cgi-bin/fn_display_image.cgi | 4 + .../cgi-bin/fn_display_link_number.cgi | 4 + w3m_plugins/cgi-bin/fn_edit_bookmark.cgi | 4 + w3m_plugins/cgi-bin/fn_edit_config.cgi | 6 + w3m_plugins/cgi-bin/fn_edit_keymap.cgi | 6 + w3m_plugins/cgi-bin/fn_edit_mailcap.cgi | 6 + w3m_plugins/cgi-bin/fn_edit_menu.cgi | 6 + w3m_plugins/cgi-bin/fn_edit_restoretab.cgi | 5 + w3m_plugins/cgi-bin/fn_edit_searchengine.cgi | 5 + w3m_plugins/cgi-bin/fn_edit_siteconf.cgi | 6 + w3m_plugins/cgi-bin/fn_edit_surfraw.cgi | 5 + w3m_plugins/cgi-bin/fn_edit_urimethodmap.cgi | 6 + w3m_plugins/cgi-bin/fn_engine_1337x.cgi | 9 + .../cgi-bin/fn_engine_commandlinefu.cgi | 6 + w3m_plugins/cgi-bin/fn_engine_duckduckgo.cgi | 7 + w3m_plugins/cgi-bin/fn_engine_geminispace.cgi | 8 + w3m_plugins/cgi-bin/fn_engine_google.cgi | 8 + w3m_plugins/cgi-bin/fn_engine_invidious.cgi | 5 + w3m_plugins/cgi-bin/fn_engine_nyaasi.cgi | 8 + w3m_plugins/cgi-bin/fn_engine_piratebay.cgi | 9 + w3m_plugins/cgi-bin/fn_engine_veronica2.cgi | 5 + w3m_plugins/cgi-bin/fn_engine_wikipedia.cgi | 8 + w3m_plugins/cgi-bin/fn_engine_xdcceu.cgi | 8 + w3m_plugins/cgi-bin/fn_engine_yahoo.cgi | 6 + .../cgi-bin/fn_goto_tmux_clipboard.cgi | 5 + w3m_plugins/cgi-bin/fn_goto_w3m_clipboard.cgi | 5 + w3m_plugins/cgi-bin/fn_goto_x11_clipboard.cgi | 5 + .../cgi-bin/fn_open_link_in_gui_browser.cgi | 5 + .../cgi-bin/fn_open_page_in_gui_browser.cgi | 5 + w3m_plugins/cgi-bin/fn_readerview_rdrview.cgi | 5 + .../cgi-bin/fn_readerview_readability.cgi | 5 + .../cgi-bin/fn_readerview_readable.cgi | 6 + w3m_plugins/cgi-bin/fn_restore_tab.cgi | 10 + w3m_plugins/cgi-bin/fn_save_session.cgi | 16 + ...ow_input_line_editing_mode_key_binding.cgi | 5 + .../fn_show_user_defined_key_binding.cgi | 5 + w3m_plugins/cgi-bin/fn_toggle_color.cgi | 4 + w3m_plugins/cgi-bin/fn_toggle_line_number.cgi | 4 + .../cgi-bin/fn_treat_url_like_strings.cgi | 5 + w3m_plugins/cgi-bin/fn_tts_espeak_page.cgi | 9 + w3m_plugins/cgi-bin/fn_tts_espeak_word.cgi | 4 + w3m_plugins/cgi-bin/fn_tts_festival_page.cgi | 9 + w3m_plugins/cgi-bin/fn_tts_festival_word.cgi | 4 + w3m_plugins/cgi-bin/fn_tts_kill.cgi | 4 + w3m_plugins/cgi-bin/fn_tts_svoxpico_page.cgi | 9 + w3m_plugins/cgi-bin/fn_tts_svoxpico_word.cgi | 4 + w3m_plugins/cgi-bin/fn_user_agent_clear.cgi | 4 + w3m_plugins/cgi-bin/fn_user_agent_set.cgi | 4 + w3m_plugins/cgi-bin/fn_yank_current_link.cgi | 13 + w3m_plugins/cgi-bin/fn_yank_page_url.cgi | 13 + w3m_plugins/cgi-bin/fnx_execute.cgi | 8 + w3m_plugins/cgi-bin/fnx_fzfmiru.cgi | 292 ++++++++++++++++++ w3m_plugins/cgi-bin/fnx_generate.cgi | 7 + 65 files changed, 683 insertions(+) create mode 100755 w3m_plugins/cgi-bin/fn_aria2p.cgi create mode 100755 w3m_plugins/cgi-bin/fn_aria2t.cgi create mode 100755 w3m_plugins/cgi-bin/fn_click_next.cgi create mode 100755 w3m_plugins/cgi-bin/fn_click_next_arrow.cgi create mode 100755 w3m_plugins/cgi-bin/fn_click_prev.cgi create mode 100755 w3m_plugins/cgi-bin/fn_click_prev_arrow.cgi create mode 100755 w3m_plugins/cgi-bin/fn_closetab_stash.cgi create mode 100755 w3m_plugins/cgi-bin/fn_diana_add.cgi create mode 100755 w3m_plugins/cgi-bin/fn_diana_addpaused.cgi create mode 100755 w3m_plugins/cgi-bin/fn_dict_curl.cgi create mode 100755 w3m_plugins/cgi-bin/fn_display_borders.cgi create mode 100755 w3m_plugins/cgi-bin/fn_display_image.cgi create mode 100755 w3m_plugins/cgi-bin/fn_display_link_number.cgi create mode 100755 w3m_plugins/cgi-bin/fn_edit_bookmark.cgi create mode 100755 w3m_plugins/cgi-bin/fn_edit_config.cgi create mode 100755 w3m_plugins/cgi-bin/fn_edit_keymap.cgi create mode 100755 w3m_plugins/cgi-bin/fn_edit_mailcap.cgi create mode 100755 w3m_plugins/cgi-bin/fn_edit_menu.cgi create mode 100755 w3m_plugins/cgi-bin/fn_edit_restoretab.cgi create mode 100755 w3m_plugins/cgi-bin/fn_edit_searchengine.cgi create mode 100755 w3m_plugins/cgi-bin/fn_edit_siteconf.cgi create mode 100755 w3m_plugins/cgi-bin/fn_edit_surfraw.cgi create mode 100755 w3m_plugins/cgi-bin/fn_edit_urimethodmap.cgi create mode 100755 w3m_plugins/cgi-bin/fn_engine_1337x.cgi create mode 100755 w3m_plugins/cgi-bin/fn_engine_commandlinefu.cgi create mode 100755 w3m_plugins/cgi-bin/fn_engine_duckduckgo.cgi create mode 100755 w3m_plugins/cgi-bin/fn_engine_geminispace.cgi create mode 100755 w3m_plugins/cgi-bin/fn_engine_google.cgi create mode 100755 w3m_plugins/cgi-bin/fn_engine_invidious.cgi create mode 100755 w3m_plugins/cgi-bin/fn_engine_nyaasi.cgi create mode 100755 w3m_plugins/cgi-bin/fn_engine_piratebay.cgi create mode 100755 w3m_plugins/cgi-bin/fn_engine_veronica2.cgi create mode 100755 w3m_plugins/cgi-bin/fn_engine_wikipedia.cgi create mode 100755 w3m_plugins/cgi-bin/fn_engine_xdcceu.cgi create mode 100755 w3m_plugins/cgi-bin/fn_engine_yahoo.cgi create mode 100755 w3m_plugins/cgi-bin/fn_goto_tmux_clipboard.cgi create mode 100755 w3m_plugins/cgi-bin/fn_goto_w3m_clipboard.cgi create mode 100755 w3m_plugins/cgi-bin/fn_goto_x11_clipboard.cgi create mode 100755 w3m_plugins/cgi-bin/fn_open_link_in_gui_browser.cgi create mode 100755 w3m_plugins/cgi-bin/fn_open_page_in_gui_browser.cgi create mode 100755 w3m_plugins/cgi-bin/fn_readerview_rdrview.cgi create mode 100755 w3m_plugins/cgi-bin/fn_readerview_readability.cgi create mode 100755 w3m_plugins/cgi-bin/fn_readerview_readable.cgi create mode 100755 w3m_plugins/cgi-bin/fn_restore_tab.cgi create mode 100755 w3m_plugins/cgi-bin/fn_save_session.cgi create mode 100755 w3m_plugins/cgi-bin/fn_show_input_line_editing_mode_key_binding.cgi create mode 100755 w3m_plugins/cgi-bin/fn_show_user_defined_key_binding.cgi create mode 100755 w3m_plugins/cgi-bin/fn_toggle_color.cgi create mode 100755 w3m_plugins/cgi-bin/fn_toggle_line_number.cgi create mode 100755 w3m_plugins/cgi-bin/fn_treat_url_like_strings.cgi create mode 100755 w3m_plugins/cgi-bin/fn_tts_espeak_page.cgi create mode 100755 w3m_plugins/cgi-bin/fn_tts_espeak_word.cgi create mode 100755 w3m_plugins/cgi-bin/fn_tts_festival_page.cgi create mode 100755 w3m_plugins/cgi-bin/fn_tts_festival_word.cgi create mode 100755 w3m_plugins/cgi-bin/fn_tts_kill.cgi create mode 100755 w3m_plugins/cgi-bin/fn_tts_svoxpico_page.cgi create mode 100755 w3m_plugins/cgi-bin/fn_tts_svoxpico_word.cgi create mode 100755 w3m_plugins/cgi-bin/fn_user_agent_clear.cgi create mode 100755 w3m_plugins/cgi-bin/fn_user_agent_set.cgi create mode 100755 w3m_plugins/cgi-bin/fn_yank_current_link.cgi create mode 100755 w3m_plugins/cgi-bin/fn_yank_page_url.cgi create mode 100755 w3m_plugins/cgi-bin/fnx_execute.cgi create mode 100755 w3m_plugins/cgi-bin/fnx_fzfmiru.cgi create mode 100755 w3m_plugins/cgi-bin/fnx_generate.cgi diff --git a/README.md b/README.md index 264eadb..cf52e22 100644 --- a/README.md +++ b/README.md @@ -7,6 +7,7 @@ - https://www.youtube.com/user/gotbletu - https://lbry.tv/@gotbletu +- https://odysee.com/@gotbletu - https://twitter.com/gotbletu - https://github.com/gotbletu - gotbletu@gmail.com @@ -54,6 +55,7 @@ If you find my videos feature on other site let me know also, I always need an E - nixCraft: vim as a manpager [Link](https://twitter.com/nixcraft/status/973221210589925385) - OMGUbuntu: veromix - mixer for pulseaudio [Link](http://www.omgubuntu.co.uk/2012/02/how-to-increase-volume-over-100-in-kde/) - Phoenixts: 9 YouTube Channels to Learn Linux Online [Link](http://phoenixts.com/blog/9-youtube-channels-to-learn-linux-online/) +- PS2-Home: Manage PlayStation 2 IDE Hard Drive on Linux with HDL Dump Helper [Link](https://www.ps2-home.com/forum/viewtopic.php?f=52&t=7240) - Softpedia: Video Clip of the Week: Workspaces & How We Use Them [Link](http://news.softpedia.com/news/Softpedia-Linux-Weekly-Issue-95-141165.shtml) - Softpedia: Video Clip of the Week: KDE SC 4.7 [Link](http://news.softpedia.com/news/Softpedia-Linux-Weekly-Issue-164-221159.shtml) - UbuntuBuzz: doc2pdf - convert microsoft doc or docx files to pdf [Link](http://www.ubuntubuzz.com/2012/12/cli-convert-microsoft-word-document-to.html) diff --git a/w3m_plugins/cgi-bin/fn_aria2p.cgi b/w3m_plugins/cgi-bin/fn_aria2p.cgi new file mode 100755 index 0000000..820485f --- /dev/null +++ b/w3m_plugins/cgi-bin/fn_aria2p.cgi @@ -0,0 +1,7 @@ +#!/usr/bin/env sh +# requires: aria2p (https://github.com/pawamoy/aria2p) +# EXTERN_LINK / $W3M_CURRENT_LINK = under cursor +# EXTERN / $W3M_URL = current page +echo "W3m-control: BACK" +echo "W3m-control: READ_SHELL aria2p" +echo "W3m-control: BACK" diff --git a/w3m_plugins/cgi-bin/fn_aria2t.cgi b/w3m_plugins/cgi-bin/fn_aria2t.cgi new file mode 100755 index 0000000..30adafc --- /dev/null +++ b/w3m_plugins/cgi-bin/fn_aria2t.cgi @@ -0,0 +1,7 @@ +#!/usr/bin/env sh +# requires: aria2t (https://github.com/zsugabubus/aria2t) +# EXTERN_LINK / $W3M_CURRENT_LINK = under cursor +# EXTERN / $W3M_URL = current page +echo "W3m-control: BACK" +echo "W3m-control: READ_SHELL aria2t" +echo "W3m-control: BACK" diff --git a/w3m_plugins/cgi-bin/fn_click_next.cgi b/w3m_plugins/cgi-bin/fn_click_next.cgi new file mode 100755 index 0000000..5d1e0db --- /dev/null +++ b/w3m_plugins/cgi-bin/fn_click_next.cgi @@ -0,0 +1,5 @@ +#!/usr/bin/env sh +echo "W3m-control: BACK" +echo "W3m-control: END" +echo "W3m-control: SEARCH_BACK next" +echo "W3m-control: GOTO_LINK" diff --git a/w3m_plugins/cgi-bin/fn_click_next_arrow.cgi b/w3m_plugins/cgi-bin/fn_click_next_arrow.cgi new file mode 100755 index 0000000..8af440c --- /dev/null +++ b/w3m_plugins/cgi-bin/fn_click_next_arrow.cgi @@ -0,0 +1,5 @@ +#!/usr/bin/env sh +echo "W3m-control: BACK" +echo "W3m-control: END" +echo "W3m-control: SEARCH_BACK >" +echo "W3m-control: GOTO_LINK" diff --git a/w3m_plugins/cgi-bin/fn_click_prev.cgi b/w3m_plugins/cgi-bin/fn_click_prev.cgi new file mode 100755 index 0000000..5104f9a --- /dev/null +++ b/w3m_plugins/cgi-bin/fn_click_prev.cgi @@ -0,0 +1,5 @@ +#!/usr/bin/env sh +echo "W3m-control: BACK" +echo "W3m-control: END" +echo "W3m-control: SEARCH_BACK prev" +echo "W3m-control: GOTO_LINK" diff --git a/w3m_plugins/cgi-bin/fn_click_prev_arrow.cgi b/w3m_plugins/cgi-bin/fn_click_prev_arrow.cgi new file mode 100755 index 0000000..aedeefe --- /dev/null +++ b/w3m_plugins/cgi-bin/fn_click_prev_arrow.cgi @@ -0,0 +1,5 @@ +#!/usr/bin/env sh +echo "W3m-control: BACK" +echo "W3m-control: END" +echo "W3m-control: SEARCH_BACK <" +echo "W3m-control: GOTO_LINK" diff --git a/w3m_plugins/cgi-bin/fn_closetab_stash.cgi b/w3m_plugins/cgi-bin/fn_closetab_stash.cgi new file mode 100755 index 0000000..7b4c733 --- /dev/null +++ b/w3m_plugins/cgi-bin/fn_closetab_stash.cgi @@ -0,0 +1,3 @@ +#!/usr/bin/env sh +echo "$W3M_URL" >> ~/.w3m/RestoreTab.txt +echo "W3m-control: CLOSE_TAB" diff --git a/w3m_plugins/cgi-bin/fn_diana_add.cgi b/w3m_plugins/cgi-bin/fn_diana_add.cgi new file mode 100755 index 0000000..cf080bf --- /dev/null +++ b/w3m_plugins/cgi-bin/fn_diana_add.cgi @@ -0,0 +1,6 @@ +#!/usr/bin/env sh +# requires: diana (https://github.com/baskerville/diana) +# EXTERN_LINK / $W3M_CURRENT_LINK = under cursor +# EXTERN / $W3M_URL = current page +echo "W3m-control: BACK" +echo "W3m-control: EXTERN_LINK diana add" diff --git a/w3m_plugins/cgi-bin/fn_diana_addpaused.cgi b/w3m_plugins/cgi-bin/fn_diana_addpaused.cgi new file mode 100755 index 0000000..8325ba9 --- /dev/null +++ b/w3m_plugins/cgi-bin/fn_diana_addpaused.cgi @@ -0,0 +1,6 @@ +#!/usr/bin/env sh +# requires: diana (https://github.com/baskerville/diana) +# EXTERN_LINK / $W3M_CURRENT_LINK = under cursor +# EXTERN / $W3M_URL = current page +echo "W3m-control: BACK" +echo "W3m-control: EXTERN_LINK diana --pause add" diff --git a/w3m_plugins/cgi-bin/fn_dict_curl.cgi b/w3m_plugins/cgi-bin/fn_dict_curl.cgi new file mode 100755 index 0000000..bdeca3b --- /dev/null +++ b/w3m_plugins/cgi-bin/fn_dict_curl.cgi @@ -0,0 +1,4 @@ +#!/usr/bin/env sh +echo "W3m-control: READ_SHELL curl -s dict://dict.org/d:$W3M_CURRENT_WORD" +echo "W3m-control: DELETE_PREVBUF" +echo "W3m-control: REDRAW" diff --git a/w3m_plugins/cgi-bin/fn_display_borders.cgi b/w3m_plugins/cgi-bin/fn_display_borders.cgi new file mode 100755 index 0000000..1f7909a --- /dev/null +++ b/w3m_plugins/cgi-bin/fn_display_borders.cgi @@ -0,0 +1,4 @@ +#!/usr/bin/env sh +echo "W3m-control: SET_OPTION display_borders=toggle" +echo "W3m-control: BACK" +echo "W3m-control: RESHAPE" diff --git a/w3m_plugins/cgi-bin/fn_display_image.cgi b/w3m_plugins/cgi-bin/fn_display_image.cgi new file mode 100755 index 0000000..e3b60f8 --- /dev/null +++ b/w3m_plugins/cgi-bin/fn_display_image.cgi @@ -0,0 +1,4 @@ +#!/usr/bin/env sh +echo "W3m-control: SET_OPTION display_image=toggle" +echo "W3m-control: BACK" +echo "W3m-control: RELOAD" diff --git a/w3m_plugins/cgi-bin/fn_display_link_number.cgi b/w3m_plugins/cgi-bin/fn_display_link_number.cgi new file mode 100755 index 0000000..0857290 --- /dev/null +++ b/w3m_plugins/cgi-bin/fn_display_link_number.cgi @@ -0,0 +1,4 @@ +#!/usr/bin/env sh +echo "W3m-control: SET_OPTION display_link_number=toggle" +echo "W3m-control: BACK" +echo "W3m-control: RESHAPE" diff --git a/w3m_plugins/cgi-bin/fn_edit_bookmark.cgi b/w3m_plugins/cgi-bin/fn_edit_bookmark.cgi new file mode 100755 index 0000000..1c12a96 --- /dev/null +++ b/w3m_plugins/cgi-bin/fn_edit_bookmark.cgi @@ -0,0 +1,4 @@ +#!/usr/bin/env sh +echo "W3m-control: BACK" +echo "W3m-control: VIEW_BOOKMARK" +echo "W3m-control: EDIT" diff --git a/w3m_plugins/cgi-bin/fn_edit_config.cgi b/w3m_plugins/cgi-bin/fn_edit_config.cgi new file mode 100755 index 0000000..dba682a --- /dev/null +++ b/w3m_plugins/cgi-bin/fn_edit_config.cgi @@ -0,0 +1,6 @@ +#!/usr/bin/env sh +echo "W3m-control: BACK" +echo "W3m-control: LOAD ~/.w3m/config" +echo "W3m-control: EDIT" +echo "W3m-control: BACK" +echo "W3m-control: REINIT" diff --git a/w3m_plugins/cgi-bin/fn_edit_keymap.cgi b/w3m_plugins/cgi-bin/fn_edit_keymap.cgi new file mode 100755 index 0000000..3469834 --- /dev/null +++ b/w3m_plugins/cgi-bin/fn_edit_keymap.cgi @@ -0,0 +1,6 @@ +#!/usr/bin/env sh +echo "W3m-control: BACK" +echo "W3m-control: LOAD ~/.w3m/keymap" +echo "W3m-control: EDIT" +echo "W3m-control: BACK" +echo "W3m-control: REINIT" diff --git a/w3m_plugins/cgi-bin/fn_edit_mailcap.cgi b/w3m_plugins/cgi-bin/fn_edit_mailcap.cgi new file mode 100755 index 0000000..3aba71d --- /dev/null +++ b/w3m_plugins/cgi-bin/fn_edit_mailcap.cgi @@ -0,0 +1,6 @@ +#!/usr/bin/env sh +echo "W3m-control: BACK" +echo "W3m-control: LOAD ~/.w3m/mailcap" +echo "W3m-control: EDIT" +echo "W3m-control: BACK" +echo "W3m-control: REINIT" diff --git a/w3m_plugins/cgi-bin/fn_edit_menu.cgi b/w3m_plugins/cgi-bin/fn_edit_menu.cgi new file mode 100755 index 0000000..6de97e0 --- /dev/null +++ b/w3m_plugins/cgi-bin/fn_edit_menu.cgi @@ -0,0 +1,6 @@ +#!/usr/bin/env sh +echo "W3m-control: BACK" +echo "W3m-control: LOAD ~/.w3m/menu" +echo "W3m-control: EDIT" +echo "W3m-control: BACK" +echo "W3m-control: REINIT" diff --git a/w3m_plugins/cgi-bin/fn_edit_restoretab.cgi b/w3m_plugins/cgi-bin/fn_edit_restoretab.cgi new file mode 100755 index 0000000..33db25a --- /dev/null +++ b/w3m_plugins/cgi-bin/fn_edit_restoretab.cgi @@ -0,0 +1,5 @@ +#!/usr/bin/env sh +echo "W3m-control: BACK" +echo "W3m-control: LOAD ~/.w3m/RestoreTab.txt" +echo "W3m-control: EDIT" +echo "W3m-control: BACK" diff --git a/w3m_plugins/cgi-bin/fn_edit_searchengine.cgi b/w3m_plugins/cgi-bin/fn_edit_searchengine.cgi new file mode 100755 index 0000000..4588d0a --- /dev/null +++ b/w3m_plugins/cgi-bin/fn_edit_searchengine.cgi @@ -0,0 +1,5 @@ +#!/usr/bin/env sh +echo "W3m-control: BACK" +echo "W3m-control: LOAD ~/.w3m/cgi-bin/search_engines.cgi" +echo "W3m-control: EDIT" +echo "W3m-control: BACK" diff --git a/w3m_plugins/cgi-bin/fn_edit_siteconf.cgi b/w3m_plugins/cgi-bin/fn_edit_siteconf.cgi new file mode 100755 index 0000000..e7b2b60 --- /dev/null +++ b/w3m_plugins/cgi-bin/fn_edit_siteconf.cgi @@ -0,0 +1,6 @@ +#!/usr/bin/env sh +echo "W3m-control: BACK" +echo "W3m-control: LOAD ~/.w3m/siteconf" +echo "W3m-control: EDIT" +echo "W3m-control: BACK" +echo "W3m-control: REINIT" diff --git a/w3m_plugins/cgi-bin/fn_edit_surfraw.cgi b/w3m_plugins/cgi-bin/fn_edit_surfraw.cgi new file mode 100755 index 0000000..51d9e7b --- /dev/null +++ b/w3m_plugins/cgi-bin/fn_edit_surfraw.cgi @@ -0,0 +1,5 @@ +#!/usr/bin/env sh +echo "W3m-control: BACK" +echo "W3m-control: LOAD ~/.config/surfraw/bookmarks" +echo "W3m-control: EDIT" +echo "W3m-control: BACK" diff --git a/w3m_plugins/cgi-bin/fn_edit_urimethodmap.cgi b/w3m_plugins/cgi-bin/fn_edit_urimethodmap.cgi new file mode 100755 index 0000000..efcace7 --- /dev/null +++ b/w3m_plugins/cgi-bin/fn_edit_urimethodmap.cgi @@ -0,0 +1,6 @@ +#!/usr/bin/env sh +echo "W3m-control: BACK" +echo "W3m-control: LOAD ~/.w3m/urimethodmap" +echo "W3m-control: EDIT" +echo "W3m-control: BACK" +echo "W3m-control: REINIT" diff --git a/w3m_plugins/cgi-bin/fn_engine_1337x.cgi b/w3m_plugins/cgi-bin/fn_engine_1337x.cgi new file mode 100755 index 0000000..6ab3243 --- /dev/null +++ b/w3m_plugins/cgi-bin/fn_engine_1337x.cgi @@ -0,0 +1,9 @@ +#!/usr/bin/env sh +echo "W3m-control: BACK" +echo "W3m-control: TAB_GOTO https://1337x.to/" +echo "W3m-control: GOTO_LINE 13" +echo "W3m-control: NEXT_LINK" +echo "W3m-control: GOTO_LINK" +echo "W3m-control: NEXT_LINK" +echo "W3m-control: GOTO_LINK" +echo "W3m-control: NEXT_PAGE" diff --git a/w3m_plugins/cgi-bin/fn_engine_commandlinefu.cgi b/w3m_plugins/cgi-bin/fn_engine_commandlinefu.cgi new file mode 100755 index 0000000..522c411 --- /dev/null +++ b/w3m_plugins/cgi-bin/fn_engine_commandlinefu.cgi @@ -0,0 +1,6 @@ +#!/usr/bin/env sh +echo "W3m-control: BACK" +echo "W3m-control: TAB_GOTO https://www.commandlinefu.com" +echo "W3m-control: GOTO_LINE 13" +echo "W3m-control: NEXT_LINK" +echo "W3m-control: GOTO_LINK" diff --git a/w3m_plugins/cgi-bin/fn_engine_duckduckgo.cgi b/w3m_plugins/cgi-bin/fn_engine_duckduckgo.cgi new file mode 100755 index 0000000..849259e --- /dev/null +++ b/w3m_plugins/cgi-bin/fn_engine_duckduckgo.cgi @@ -0,0 +1,7 @@ +#!/usr/bin/env sh +echo "W3m-control: BACK" +echo "W3m-control: TAB_GOTO https://duckduckgo.com/lite/" +echo "W3m-control: NEXT_LINK" +echo "W3m-control: GOTO_LINK" +echo "W3m-control: NEXT_LINK" +echo "W3m-control: GOTO_LINK" diff --git a/w3m_plugins/cgi-bin/fn_engine_geminispace.cgi b/w3m_plugins/cgi-bin/fn_engine_geminispace.cgi new file mode 100755 index 0000000..4aa1666 --- /dev/null +++ b/w3m_plugins/cgi-bin/fn_engine_geminispace.cgi @@ -0,0 +1,8 @@ +#!/usr/bin/env sh +echo "W3m-control: BACK" +echo "W3m-control: TAB_GOTO https://portal.mozz.us/gemini/geminispace.info/search" +echo "W3m-control: END" +echo "W3m-control: NEXT_LINK" +echo "W3m-control: GOTO_LINK" +echo "W3m-control: NEXT_LINK" +echo "W3m-control: GOTO_LINK" diff --git a/w3m_plugins/cgi-bin/fn_engine_google.cgi b/w3m_plugins/cgi-bin/fn_engine_google.cgi new file mode 100755 index 0000000..589fc11 --- /dev/null +++ b/w3m_plugins/cgi-bin/fn_engine_google.cgi @@ -0,0 +1,8 @@ +#!/usr/bin/env sh +echo "W3m-control: BACK" +echo "W3m-control: TAB_GOTO https://google.com" +echo "W3m-control: GOTO_LINE 6" +echo "W3m-control: NEXT_LINK" +echo "W3m-control: GOTO_LINK" +echo "W3m-control: NEXT_LINK" +echo "W3m-control: GOTO_LINK" diff --git a/w3m_plugins/cgi-bin/fn_engine_invidious.cgi b/w3m_plugins/cgi-bin/fn_engine_invidious.cgi new file mode 100755 index 0000000..02af3e8 --- /dev/null +++ b/w3m_plugins/cgi-bin/fn_engine_invidious.cgi @@ -0,0 +1,5 @@ +#!/usr/bin/env sh +echo "W3m-control: BACK" +echo "W3m-control: TAB_GOTO https://yewtu.be" +echo "W3m-control: NEXT_LINK" +echo "W3m-control: GOTO_LINK" diff --git a/w3m_plugins/cgi-bin/fn_engine_nyaasi.cgi b/w3m_plugins/cgi-bin/fn_engine_nyaasi.cgi new file mode 100755 index 0000000..dacb4b7 --- /dev/null +++ b/w3m_plugins/cgi-bin/fn_engine_nyaasi.cgi @@ -0,0 +1,8 @@ +#!/usr/bin/env sh +echo "W3m-control: BACK" +echo "W3m-control: TAB_GOTO https://nyaa.si" +echo "W3m-control: GOTO_LINE 15" +echo "W3m-control: NEXT_LINK" +echo "W3m-control: GOTO_LINK" +echo "W3m-control: GOTO_LINE 18" +echo "W3m-control: GOTO_LINK" diff --git a/w3m_plugins/cgi-bin/fn_engine_piratebay.cgi b/w3m_plugins/cgi-bin/fn_engine_piratebay.cgi new file mode 100755 index 0000000..76298b9 --- /dev/null +++ b/w3m_plugins/cgi-bin/fn_engine_piratebay.cgi @@ -0,0 +1,9 @@ +#!/usr/bin/env sh +echo "W3m-control: BACK" +echo "W3m-control: TAB_GOTO https://thepiratebay10.org" +echo "W3m-control: GOTO_LINE 5" +echo "W3m-control: NEXT_LINK" +echo "W3m-control: GOTO_LINK" +echo "W3m-control: GOTO_LINE 8" +echo "W3m-control: NEXT_LINK" +echo "W3m-control: GOTO_LINK" diff --git a/w3m_plugins/cgi-bin/fn_engine_veronica2.cgi b/w3m_plugins/cgi-bin/fn_engine_veronica2.cgi new file mode 100755 index 0000000..b5645b2 --- /dev/null +++ b/w3m_plugins/cgi-bin/fn_engine_veronica2.cgi @@ -0,0 +1,5 @@ +#!/usr/bin/env sh +echo "W3m-control: BACK" +echo "W3m-control: TAB_GOTO gopher://gopher.floodgap.com/7/v2/vs" +echo "W3m-control: NEXT_LINK" +echo "W3m-control: GOTO_LINK" diff --git a/w3m_plugins/cgi-bin/fn_engine_wikipedia.cgi b/w3m_plugins/cgi-bin/fn_engine_wikipedia.cgi new file mode 100755 index 0000000..b14112c --- /dev/null +++ b/w3m_plugins/cgi-bin/fn_engine_wikipedia.cgi @@ -0,0 +1,8 @@ +#!/usr/bin/env sh +echo "W3m-control: BACK" +echo "W3m-control: TAB_GOTO https://en.wikipedia.org/wiki/Main_Page#searchInput" +echo "W3m-control: LINE_BEGIN" +echo "W3m-control: NEXT_LINK" +echo "W3m-control: GOTO_LINK" +echo "W3m-control: NEXT_LINK" +echo "W3m-control: GOTO_LINK" diff --git a/w3m_plugins/cgi-bin/fn_engine_xdcceu.cgi b/w3m_plugins/cgi-bin/fn_engine_xdcceu.cgi new file mode 100755 index 0000000..5cd7e98 --- /dev/null +++ b/w3m_plugins/cgi-bin/fn_engine_xdcceu.cgi @@ -0,0 +1,8 @@ +#!/usr/bin/env sh +echo "W3m-control: BACK" +echo "W3m-control: TAB_GOTO https://www.xdcc.eu/" +echo "W3m-control: GOTO_LINE 11" +echo "W3m-control: NEXT_LINK" +echo "W3m-control: GOTO_LINK" +echo "W3m-control: NEXT_LINK" +echo "W3m-control: GOTO_LINK" diff --git a/w3m_plugins/cgi-bin/fn_engine_yahoo.cgi b/w3m_plugins/cgi-bin/fn_engine_yahoo.cgi new file mode 100755 index 0000000..6c95102 --- /dev/null +++ b/w3m_plugins/cgi-bin/fn_engine_yahoo.cgi @@ -0,0 +1,6 @@ +#!/usr/bin/env sh +echo "W3m-control: BACK" +echo "W3m-control: TAB_GOTO https://search.yahoo.com" +echo "W3m-control: GOTO_LINE 20" +echo "W3m-control: NEXT_LINK" +echo "W3m-control: GOTO_LINK" diff --git a/w3m_plugins/cgi-bin/fn_goto_tmux_clipboard.cgi b/w3m_plugins/cgi-bin/fn_goto_tmux_clipboard.cgi new file mode 100755 index 0000000..e6d1a5b --- /dev/null +++ b/w3m_plugins/cgi-bin/fn_goto_tmux_clipboard.cgi @@ -0,0 +1,5 @@ +#!/usr/bin/env sh +echo "W3m-control: SET_OPTION default_url=0" +echo "W3m-control: GOTO $(tmux show-buffer)" +echo "W3m-control: DELETE_PREVBUF" +echo "W3m-control: SET_OPTION default_url=1" diff --git a/w3m_plugins/cgi-bin/fn_goto_w3m_clipboard.cgi b/w3m_plugins/cgi-bin/fn_goto_w3m_clipboard.cgi new file mode 100755 index 0000000..a46ed90 --- /dev/null +++ b/w3m_plugins/cgi-bin/fn_goto_w3m_clipboard.cgi @@ -0,0 +1,5 @@ +#!/usr/bin/env sh +echo "W3m-control: SET_OPTION default_url=0" +echo "W3m-control: GOTO $(cat /tmp/clipbrd.txt)" +echo "W3m-control: DELETE_PREVBUF" +echo "W3m-control: SET_OPTION default_url=1" diff --git a/w3m_plugins/cgi-bin/fn_goto_x11_clipboard.cgi b/w3m_plugins/cgi-bin/fn_goto_x11_clipboard.cgi new file mode 100755 index 0000000..e95eb42 --- /dev/null +++ b/w3m_plugins/cgi-bin/fn_goto_x11_clipboard.cgi @@ -0,0 +1,5 @@ +#!/usr/bin/env sh +echo "W3m-control: SET_OPTION default_url=0" +echo "W3m-control: GOTO $(xsel -ob)" +echo "W3m-control: DELETE_PREVBUF" +echo "W3m-control: SET_OPTION default_url=1" diff --git a/w3m_plugins/cgi-bin/fn_open_link_in_gui_browser.cgi b/w3m_plugins/cgi-bin/fn_open_link_in_gui_browser.cgi new file mode 100755 index 0000000..a6c1a07 --- /dev/null +++ b/w3m_plugins/cgi-bin/fn_open_link_in_gui_browser.cgi @@ -0,0 +1,5 @@ +#!/usr/bin/env sh +# EXTERN_LINK = under cursor +# EXTERN = current page +echo "W3m-control: BACK" +echo "W3m-control: EXTERN_LINK $BROWSER" diff --git a/w3m_plugins/cgi-bin/fn_open_page_in_gui_browser.cgi b/w3m_plugins/cgi-bin/fn_open_page_in_gui_browser.cgi new file mode 100755 index 0000000..b37cd74 --- /dev/null +++ b/w3m_plugins/cgi-bin/fn_open_page_in_gui_browser.cgi @@ -0,0 +1,5 @@ +#!/usr/bin/env sh +# EXTERN_LINK = under cursor +# EXTERN = current page +echo "W3m-control: BACK" +echo "W3m-control: EXTERN $BROWSER" diff --git a/w3m_plugins/cgi-bin/fn_readerview_rdrview.cgi b/w3m_plugins/cgi-bin/fn_readerview_rdrview.cgi new file mode 100755 index 0000000..af70e78 --- /dev/null +++ b/w3m_plugins/cgi-bin/fn_readerview_rdrview.cgi @@ -0,0 +1,5 @@ +#!/usr/bin/env sh +echo "W3m-control: BACK" +echo "W3m-control: READ_SHELL rdrview -H $W3M_URL 2>/dev/null" +echo "W3m-control: VIEW" +echo "W3m-control: DELETE_PREVBUF" diff --git a/w3m_plugins/cgi-bin/fn_readerview_readability.cgi b/w3m_plugins/cgi-bin/fn_readerview_readability.cgi new file mode 100755 index 0000000..8212a1a --- /dev/null +++ b/w3m_plugins/cgi-bin/fn_readerview_readability.cgi @@ -0,0 +1,5 @@ +#!/usr/bin/env sh +echo "W3m-control: BACK" +echo "W3m-control: READ_SHELL python3 -m readability.readability -u $W3M_URL 2> /dev/null" +echo "W3m-control: VIEW" +echo "W3m-control: DELETE_PREVBUF" diff --git a/w3m_plugins/cgi-bin/fn_readerview_readable.cgi b/w3m_plugins/cgi-bin/fn_readerview_readable.cgi new file mode 100755 index 0000000..4240339 --- /dev/null +++ b/w3m_plugins/cgi-bin/fn_readerview_readable.cgi @@ -0,0 +1,6 @@ +#!/usr/bin/env sh +echo "W3m-control: BACK" +echo "W3m-control: READ_SHELL readable $W3M_URL -p html-title,html-content 2>/dev/null" +echo "W3m-control: VIEW" +echo "W3m-control: DELETE_PREVBUF" + diff --git a/w3m_plugins/cgi-bin/fn_restore_tab.cgi b/w3m_plugins/cgi-bin/fn_restore_tab.cgi new file mode 100755 index 0000000..234adef --- /dev/null +++ b/w3m_plugins/cgi-bin/fn_restore_tab.cgi @@ -0,0 +1,10 @@ +#!/usr/bin/env sh +# demo: https://www.youtube.com/watch?v=e5_q3-r6PAU +echo "W3m-control: BACK" +FILE="$HOME/.w3m/RestoreTab.txt" +LAST_TAB=$(tail -n 1 "$FILE") # Open the last closed tab +LIMIT=$(tail -n 20 "$FILE") # Limit of tabs stored +OTHER_TABS=$(printf "%s" "$LIMIT" | head -n -1) +echo "$OTHER_TABS" > "$FILE" +echo "W3m-control: TAB_GOTO $LAST_TAB" +echo "W3m-control: DELETE_PREVBUF" diff --git a/w3m_plugins/cgi-bin/fn_save_session.cgi b/w3m_plugins/cgi-bin/fn_save_session.cgi new file mode 100755 index 0000000..fb9bd59 --- /dev/null +++ b/w3m_plugins/cgi-bin/fn_save_session.cgi @@ -0,0 +1,16 @@ +#!/usr/bin/env sh +# demo: https://www.youtube.com/watch?v=qYhNJ3itqWw +echo "W3m-control: BACK" +saving_session="$HOME/.w3m/RestoreSession.txt" +echo "W3m-control: EXTERN echo %s > $saving_session" +# loop save URL of all tabs +n=0 +while [ "$n" -lt 30 ]; do + n=$(( n + 1 )) + echo "W3m-control: NEXT_TAB" + echo "W3m-control: EXTERN echo %s >> $saving_session" +done +# generate a script; run 'w3mlastsession' command in terminal to restore session +echo "W3m-control: READ_SHELL ~/.w3m/cgi-bin/restore_session.cgi" +echo "W3m-control: BACK" +echo "W3m-control: QUIT" diff --git a/w3m_plugins/cgi-bin/fn_show_input_line_editing_mode_key_binding.cgi b/w3m_plugins/cgi-bin/fn_show_input_line_editing_mode_key_binding.cgi new file mode 100755 index 0000000..beade54 --- /dev/null +++ b/w3m_plugins/cgi-bin/fn_show_input_line_editing_mode_key_binding.cgi @@ -0,0 +1,5 @@ +#!/usr/bin/env sh +echo "W3m-control: HELP" +echo "W3m-control: SEARCH ^Input Line Editing Mode" +echo "W3m-control: CENTER_V" +echo "W3m-control: DELETE_PREVBUF" diff --git a/w3m_plugins/cgi-bin/fn_show_user_defined_key_binding.cgi b/w3m_plugins/cgi-bin/fn_show_user_defined_key_binding.cgi new file mode 100755 index 0000000..8f15c8c --- /dev/null +++ b/w3m_plugins/cgi-bin/fn_show_user_defined_key_binding.cgi @@ -0,0 +1,5 @@ +#!/usr/bin/env sh +echo "W3m-control: HELP" +echo "W3m-control: SEARCH ^User-Defined" +echo "W3m-control: CENTER_V" +echo "W3m-control: DELETE_PREVBUF" diff --git a/w3m_plugins/cgi-bin/fn_toggle_color.cgi b/w3m_plugins/cgi-bin/fn_toggle_color.cgi new file mode 100755 index 0000000..5de2911 --- /dev/null +++ b/w3m_plugins/cgi-bin/fn_toggle_color.cgi @@ -0,0 +1,4 @@ +#!/usr/bin/env sh +echo "W3m-control: SET_OPTION color=toggle" +echo "W3m-control: BACK" +echo "W3m-control: RESHAPE" diff --git a/w3m_plugins/cgi-bin/fn_toggle_line_number.cgi b/w3m_plugins/cgi-bin/fn_toggle_line_number.cgi new file mode 100755 index 0000000..1deef8b --- /dev/null +++ b/w3m_plugins/cgi-bin/fn_toggle_line_number.cgi @@ -0,0 +1,4 @@ +#!/usr/bin/env sh +echo "W3m-control: SET_OPTION show_lnum=toggle" +echo "W3m-control: BACK" +echo "W3m-control: RESHAPE" diff --git a/w3m_plugins/cgi-bin/fn_treat_url_like_strings.cgi b/w3m_plugins/cgi-bin/fn_treat_url_like_strings.cgi new file mode 100755 index 0000000..5d338d1 --- /dev/null +++ b/w3m_plugins/cgi-bin/fn_treat_url_like_strings.cgi @@ -0,0 +1,5 @@ +#!/usr/bin/env sh +# Treat URL-like strings as links in all pages (convert text to url) +echo "W3m-control: SET_OPTION mark_all_pages=toggle" +echo "W3m-control: BACK" +echo "W3m-control: RELOAD" diff --git a/w3m_plugins/cgi-bin/fn_tts_espeak_page.cgi b/w3m_plugins/cgi-bin/fn_tts_espeak_page.cgi new file mode 100755 index 0000000..72c390a --- /dev/null +++ b/w3m_plugins/cgi-bin/fn_tts_espeak_page.cgi @@ -0,0 +1,9 @@ +#!/usr/bin/env sh +echo "w3m-control: BACK" +echo "w3m-control: READ_SHELL killall espeak-ng" +echo "w3m-control: BACK" +echo "w3m-control: READ_SHELL rm /tmp/espeak-ng.txt" +echo "w3m-control: BACK" +echo "w3m-control: PRINT /tmp/espeak-ng.txt" +echo "w3m-control: READ_SHELL espeak-ng -f /tmp/espeak-ng.txt &" +echo "w3m-control: BACK" diff --git a/w3m_plugins/cgi-bin/fn_tts_espeak_word.cgi b/w3m_plugins/cgi-bin/fn_tts_espeak_word.cgi new file mode 100755 index 0000000..8a85c43 --- /dev/null +++ b/w3m_plugins/cgi-bin/fn_tts_espeak_word.cgi @@ -0,0 +1,4 @@ +#!/usr/bin/env sh +echo "w3m-control: BACK" +echo "w3m-control: READ_SHELL espeak-ng $W3M_CURRENT_WORD &" +echo "w3m-control: BACK" diff --git a/w3m_plugins/cgi-bin/fn_tts_festival_page.cgi b/w3m_plugins/cgi-bin/fn_tts_festival_page.cgi new file mode 100755 index 0000000..0e1c37a --- /dev/null +++ b/w3m_plugins/cgi-bin/fn_tts_festival_page.cgi @@ -0,0 +1,9 @@ +#!/usr/bin/env sh +echo "w3m-control: BACK" +echo "w3m-control: READ_SHELL killall festival" +echo "w3m-control: BACK" +echo "w3m-control: READ_SHELL rm /tmp/festival.txt" +echo "w3m-control: BACK" +echo "w3m-control: PRINT /tmp/festival.txt" +echo "w3m-control: READ_SHELL festival --tts /tmp/festival.txt &" +echo "w3m-control: BACK" diff --git a/w3m_plugins/cgi-bin/fn_tts_festival_word.cgi b/w3m_plugins/cgi-bin/fn_tts_festival_word.cgi new file mode 100755 index 0000000..ca348b6 --- /dev/null +++ b/w3m_plugins/cgi-bin/fn_tts_festival_word.cgi @@ -0,0 +1,4 @@ +#!/usr/bin/env sh +echo "w3m-control: BACK" +echo "w3m-control: READ_SHELL (echo $W3M_CURRENT_WORD | festival --tts) &" +echo "w3m-control: BACK" diff --git a/w3m_plugins/cgi-bin/fn_tts_kill.cgi b/w3m_plugins/cgi-bin/fn_tts_kill.cgi new file mode 100755 index 0000000..886d37b --- /dev/null +++ b/w3m_plugins/cgi-bin/fn_tts_kill.cgi @@ -0,0 +1,4 @@ +#!/usr/bin/env sh +echo "w3m-control: BACK" +echo "w3m-control: READ_SHELL (killall espeak-ng ; killall festival; killall picospeaker)" +echo "w3m-control: BACK" diff --git a/w3m_plugins/cgi-bin/fn_tts_svoxpico_page.cgi b/w3m_plugins/cgi-bin/fn_tts_svoxpico_page.cgi new file mode 100755 index 0000000..9203527 --- /dev/null +++ b/w3m_plugins/cgi-bin/fn_tts_svoxpico_page.cgi @@ -0,0 +1,9 @@ +#!/usr/bin/env sh +echo "w3m-control: BACK" +echo "w3m-control: READ_SHELL killall picospeaker" +echo "w3m-control: BACK" +echo "w3m-control: READ_SHELL rm /tmp/picospeaker.txt" +echo "w3m-control: BACK" +echo "w3m-control: PRINT /tmp/picospeaker.txt" +echo "w3m-control: READ_SHELL picospeaker < /tmp/picospeaker.txt 2>/dev/null &" +echo "w3m-control: BACK" diff --git a/w3m_plugins/cgi-bin/fn_tts_svoxpico_word.cgi b/w3m_plugins/cgi-bin/fn_tts_svoxpico_word.cgi new file mode 100755 index 0000000..7f790eb --- /dev/null +++ b/w3m_plugins/cgi-bin/fn_tts_svoxpico_word.cgi @@ -0,0 +1,4 @@ +#!/usr/bin/env sh +echo "w3m-control: BACK" +echo "w3m-control: READ_SHELL picospeaker $W3M_CURRENT_WORD &" +echo "w3m-control: BACK" diff --git a/w3m_plugins/cgi-bin/fn_user_agent_clear.cgi b/w3m_plugins/cgi-bin/fn_user_agent_clear.cgi new file mode 100755 index 0000000..3fb6096 --- /dev/null +++ b/w3m_plugins/cgi-bin/fn_user_agent_clear.cgi @@ -0,0 +1,4 @@ +#!/usr/bin/env sh +echo "W3m-control: SET_OPTION user_agent=" +echo "W3m-control: BACK" +echo "W3m-control: RELOAD" diff --git a/w3m_plugins/cgi-bin/fn_user_agent_set.cgi b/w3m_plugins/cgi-bin/fn_user_agent_set.cgi new file mode 100755 index 0000000..3e54c38 --- /dev/null +++ b/w3m_plugins/cgi-bin/fn_user_agent_set.cgi @@ -0,0 +1,4 @@ +#!/usr/bin/env sh +echo "W3m-control: SET_OPTION user_agent=Opera/9.80 (S60; SymbOS; Opera Mobi/SYB-1107071606; U; en) Presto/2.8.149 Version/11.10" +echo "W3m-control: BACK" +echo "W3m-control: RELOAD" diff --git a/w3m_plugins/cgi-bin/fn_yank_current_link.cgi b/w3m_plugins/cgi-bin/fn_yank_current_link.cgi new file mode 100755 index 0000000..412af56 --- /dev/null +++ b/w3m_plugins/cgi-bin/fn_yank_current_link.cgi @@ -0,0 +1,13 @@ +#!/usr/bin/env sh +# EXTERN_LINK / $W3M_CURRENT_LINK = under cursor +# EXTERN / $W3M_URL = current page +echo "W3m-control: BACK" +url="$W3M_CURRENT_LINK" +printf "%b" "$url" > /tmp/clipbrd.txt +printf "%b" "$url" | xsel -b 2>/dev/null +printf "%b" "$url" | tmux load-buffer - +printf '%b' "$url" | wl-copy 2>/dev/null +printf '%b' "$url" | clip 2>/dev/null +printf '%b' "$url" > /dev/clipboard 2>/dev/null +printf '%b' "$url" | pbcopy 2>/dev/null +printf '%b' "$url" | termux-clipboard-set 2>/dev/null diff --git a/w3m_plugins/cgi-bin/fn_yank_page_url.cgi b/w3m_plugins/cgi-bin/fn_yank_page_url.cgi new file mode 100755 index 0000000..6d8e576 --- /dev/null +++ b/w3m_plugins/cgi-bin/fn_yank_page_url.cgi @@ -0,0 +1,13 @@ +#!/usr/bin/env sh +# EXTERN_LINK / $W3M_CURRENT_LINK = under cursor +# EXTERN / $W3M_URL = current page +echo "W3m-control: BACK" +url="$W3M_URL" +printf "%b" "$url" > /tmp/clipbrd.txt +printf "%b" "$url" | xsel -b 2>/dev/null +printf "%b" "$url" | tmux load-buffer - +printf '%b' "$url" | wl-copy 2>/dev/null +printf '%b' "$url" | clip 2>/dev/null +printf '%b' "$url" > /dev/clipboard 2>/dev/null +printf '%b' "$url" | pbcopy 2>/dev/null +printf '%b' "$url" | termux-clipboard-set 2>/dev/null diff --git a/w3m_plugins/cgi-bin/fnx_execute.cgi b/w3m_plugins/cgi-bin/fnx_execute.cgi new file mode 100755 index 0000000..837b990 --- /dev/null +++ b/w3m_plugins/cgi-bin/fnx_execute.cgi @@ -0,0 +1,8 @@ +#!/usr/bin/env sh +w3m_fnx_clipboard="$(cat /tmp/w3m_fnx_clipboard.txt)" +case "$w3m_fnx_clipboard" in + *.cgi) echo "W3m-control: GOTO file:/cgi-bin/$w3m_fnx_clipboard" ;; + http://*|https://*|www.*|gopher://*|gemini://*) echo "W3m-control: TAB_GOTO $w3m_fnx_clipboard" ;; + /*|\~/*) echo "W3m-control: TAB_GOTO $w3m_fnx_clipboard" ;; + *) echo "W3m-control: $w3m_fnx_clipboard" ;; +esac diff --git a/w3m_plugins/cgi-bin/fnx_fzfmiru.cgi b/w3m_plugins/cgi-bin/fnx_fzfmiru.cgi new file mode 100755 index 0000000..ac124c9 --- /dev/null +++ b/w3m_plugins/cgi-bin/fnx_fzfmiru.cgi @@ -0,0 +1,292 @@ +#!/usr/bin/env sh +# AUTHOR: gotbletu (@gmail|twitter|youtube|github|lbry) +# https://www.youtube.com/user/gotbletu +# DESC: execute w3m commands via fzf +# DEMO: https://youtu.be/drzMQuLE4BM +# DEPEND: fzf gawk coreutils +# REFF: inspired by NapoleonWils0n https://www.youtube.com/watch?v=dyXcYxZOa9M +# REQD: 1. chmod +x ~/.w3m/cgi-bin/fnx_fzfmiru.cgi +# 2. chmod +x ~/.w3m/cgi-bin/fnx_execute.cgi +# 3. sed -i 's@cgi_bin.*@cgi_bin ~/.w3m/cgi-bin:/usr/lib/w3m/cgi-bin:/usr/local/libexec/w3m/cgi-bin@g' ~/.w3m/config +# 4. $EDITOR ~/.w3m/keymap +# keymap xx COMMAND "READ_SHELL ~/.w3m/cgi-bin/fnx_fzfmiru.cgi ; BACK ; GOTO file:/cgi-bin/fnx_execute.cgi ; BACK" + +# CLOG: +# 2021-08-02 tmux if statement for popup/split/no terminal + +fnx_database() { +# $ = built-in functions ; & = custom ; * = favorites +cat <' +fn_click_prev_arrow.cgi#@CLICK_PREV_ARROW&#-- Click next page button '<' +fn_closetab_stash.cgi#@CLOSE_TAB_STASH&#-- Close tab (Stash URL to ~/.w3m/RestoreTab.txt) +fn_dict_curl.cgi#@DICT_WORD_CURL&#-- Online dictionary for word at cursor +fn_display_borders.cgi#@BORDERS&#-- Toggle table boarders +fn_display_image.cgi#@DISPLAY_IMAGE_TOGGLE&#-- Toggle display image +fn_display_link_number.cgi#@LINK_NUMBER&#-- Toggle link number (hinting mode e.g press 3[ to jump to link 3) +fn_edit_bookmark.cgi#@EDIT_BOOKMARK&#-- Edit bookmark +fn_edit_config.cgi#@EDIT_CONFIG&#-- Edit W3M configuration +fn_edit_keymap.cgi#@EDIT_KEYMAP&#-- Edit W3M keymap +fn_edit_mailcap.cgi#@EDIT_MAILCAP&#-- Edit W3M mailcap +fn_edit_menu.cgi#@EDIT_MENU&#-- Edit W3M context menu +fn_edit_restoretab.cgi#@EDIT_RESTORETAB&#-- Edit W3M restoretab ~/.w3m/RestoreTab.txt +fn_edit_searchengine.cgi#@EDIT_SEARCHENGINES&#-- Edit search engine alias ~/.w3m/cgi-bin/search_engines.cgi +fn_edit_siteconf.cgi#@EDIT_SITECONF&#-- Edit W3M siteconf +fn_edit_surfraw.cgi#@EDIT_SURFRAW&#-- Edit surfraw bookmark ~/.surfraw/bookmark +fn_edit_urimethodmap.cgi#@EDIT_URIMETHODMAP&#-- Edit W3M urimethodmap +fn_engine_duckduckgo.cgi#@ENGE_DDG&*#-- Search the web via duckduckgo +fn_engine_geminispace.cgi#@ENGE_GEMSPC&#-- Search gemini capsules via geminispace +fn_engine_google.cgi#@ENGE_GOOGLE&*#-- Search the web via google +fn_engine_invidious.cgi#@ENGE_INVIDIOUS&#-- Search youtube videos via invidious +fn_engine_1337x.cgi#@ENGE_1337X&*#-- Search 1337x for torrents +fn_engine_piratebay.cgi#@ENGE_TPB&*#-- Search piratebay for torrents +fn_engine_nyaasi.cgi#@ENGE_NYAASI&#-- Search nyaa for anime torrents +fn_engine_xdcceu.cgi#@ENGE_XDCCEU&*#-- Search xdcceu for xdcc (irc dcc files) +fn_engine_veronica2.cgi#@ENGE_V2&#-- Search gopherspace via veronica-2 +fn_engine_wikipedia.cgi#@ENGE_WIKIPEDIA&#-- Search wikipedia for articles +fn_engine_yahoo.cgi#@ENGE_YAHOO&#-- Search the web via yahoo +fn_engine_commandlinefu.cgi#@ENGE_CMDFU&#-- Search for commandline one liners via commandlinefu +fn_goto_tmux_clipboard.cgi#@GOTO_CLIP_TMUX&&#-- Paste URL and go (via tmux clipboard) +fn_goto_w3m_clipboard.cgi#@GOTO_CLIP_W3M&#-- Paste URL and go (via W3M clipboard /tmp/clipbrd.txt) +fn_goto_x11_clipboard.cgi#@GOTO_CLIP_X11&#-- Paste URL and go (via xsel X11 clipboard) +fn_open_link_in_gui_browser.cgi#@GUI_BROWSER_LINK&#-- Open link at cursor in external browser ($BROWSER) +fn_open_page_in_gui_browser.cgi#@GUI_BROWSER_URL&#-- Open page URL in external browser ($BROWSER) +fn_readerview_rdrview.cgi#@RDRVIEW_RDRVIEW&*#-- Reader view using rdrview (c/c++) +fn_readerview_readable.cgi#@RDRVIEW_READABLE&#-- Reader view using readability-cli (nodejs) +fn_readerview_readability.cgi#@RDRVIEW_READABILITY&#-- Reader view using python-readability-lxml (python3) +fn_restore_tab.cgi#@RESTORE_TAB&#-- Restore tab from ~/.w3m/RestoreTab.txt +fn_show_input_line_editing_mode_key_binding.cgi#@LIST_EDIT_MODE_KEY&#-- Show input editing mode key binding +fn_show_user_defined_key_binding.cgi#@LIST_DEFINED_KEY&*#-- Show user custom key binding +fn_toggle_color.cgi#@COLOR&#-- Toggle color +fn_toggle_line_number.cgi#@LINE_NUMBER&*#-- Toggle line number +fn_treat_url_like_strings.cgi#@TREAT_URL&*#-- Toggle plain text to clickable link +fn_user_agent_clear.cgi#@USER_AGENT_CLEAR&#-- Clear user agent string +fn_user_agent_set.cgi#@USER_AGENT_SET&#-- Set user agent string +fn_yank_current_link.cgi#@YANK_LINK&*#-- Copy link at cursor to clipboard +fn_yank_page_url.cgi#@YANK_URL&*#-- Copy page URL to clipboard +fn_save_session.cgi#@SAVE_SESSION&*#-- Save session and ask to quit (run 'w3mlastsession' command to restore) +fn_tts_espeak_page.cgi#@TTS_ESPEAK_PAGE&*#-- Espeak-ng text to speech whole page (Press Ctrl+C to continue browsing) +fn_tts_espeak_word.cgi#@TTS_ESPEAK_WORD&#-- Espeak-ng text to speech single word +fn_tts_festival_page.cgi#@TTS_FESTIVAL_PAGE&#-- Festival text to speech whole page (Press Ctrl+C to continue browsing) +fn_tts_festival_word.cgi#@TTS_FESTIVAL_WORD&#-- Festival text to speech single word +fn_tts_svoxpico_page.cgi#@TTS_SVOXPICO_PAGE&#-- SVOX Pico text to speech whole page (Press Ctrl+C to continue browsing) +fn_tts_svoxpico_word.cgi#@TTS_SVOXPICO_WORD&#-- SVOX Pico text to speech single word +fn_tts_kill.cgi#@TTS_KILL&*#-- Killall text to speech playback in progress +fn_diana_add.cgi#@DIANA_ADD&*#-- Add to aria2 daemon for downloading +fn_diana_addpaused.cgi#@DIANA_ADDPAUSED&*#-- Add to aria2 daemon for downloading (paused state) +fn_aria2p.cgi#@TUI_ARIA2P&#-- Aria2p TUI aria2 daemon download manager (python3) +fn_aria2t.cgi#@TUI_ARIA2T&#-- Aria2t TUI aria2 daemon download manager (c/c++) +http://wttr.in#@WWW_WTTR&#-- Check weather forecast +https://text.npr.org#@WWW_NPR&#-- NPR latest news +http://lite.cnn.io/en#@WWW_CNN&#-- Breaking news +http://68k.news/#@WWW_68k&#-- Headlines from the future +https://news.ycombinator.com#@WWW_HN&#-- Hacker news +https://thepiratebay10.org/top/all#@WWW_TPB&#-- Piratebay top 100 torrents +https://1337x.to/top-100#@WWW_1337X&#-- 1337x top 100 torrents +https://raw.githubusercontent.com/tats/w3m/master/ChangeLog#@WWW_W3MCLOG&#-- W3M updated changelog +https://github.com/tats/w3m/issues#@WWW_W3MISSUE&#-- W3M open issue +https://www.reddit.com/r/w3m/.mobile#@WWW_W3M&#-- W3M subreddit +https://www.reddit.com/r/commandline/.mobile#@WWW_CLI&#-- Commandline subreddit +https://www.reddit.com/r/linux/.mobile#@WWW_GNU&#-- GNU/Linux subreddit +gopher://bitreich.org/1/lawn#@WWW_LAWN&#-- Gopher list of popular gopherhole +~/Downloads#@DIR_DL&#-- Open ~/Downloads directory +/media#@DIR_MEDIA&#-- Open /media directory +EOF +} + +# clear screen +printf "\033c" + +w3m_fnx_clipboard=/tmp/w3m_fnx_clipboard.txt + +# not running tmux +if [ "$TMUX_PANE" = "%0" ] || [ -z "$TMUX" ] || [ -z "$TERM_PROGRAM" ] ; then + selection="$( fnx_database | sort -t '@' -k2 | column -t -s '#' | \ + fzf -i -e --delimiter '@' --with-nth 2.. --prompt='fzf-miru [$func|&custom|*fav] (run a W3M command): ' \ + --info=default --layout=reverse --tiebreak=index | \ + awk '{print $1}' )" + [ -z "$selection" ] && echo "" > "$w3m_fnx_clipboard" && exit +# tmux -ge 3.2 popup +elif [ "$TERM_PROGRAM" = tmux ] ; then + selection="$( fnx_database | sort -t '@' -k2 | column -t -s '#' | \ + fzf-tmux -p -w 80% -h 70% -i -e --delimiter '@' --with-nth 2.. --prompt='fzf-miru [$func|&custom|*fav] (run a W3M command): ' \ + --info=default --layout=reverse --tiebreak=index | \ + awk '{print $1}' )" + [ -z "$selection" ] && echo "" > "$w3m_fnx_clipboard" && exit +# tmux -lt 3.2 regular split +elif [ -n "$TMUX" ] ; then + selection="$( fnx_database | sort -t '@' -k2 | column -t -s '#' | \ + fzf-tmux -i -e --delimiter '@' --with-nth 2.. --prompt='fzf-miru [$func|&custom|*fav] (run a W3M command): ' \ + --info=default --layout=reverse --tiebreak=index | + awk '{print $1}' )" + [ -z "$selection" ] && echo "" > "$w3m_fnx_clipboard" && exit +fi +echo "$selection" > "$w3m_fnx_clipboard" diff --git a/w3m_plugins/cgi-bin/fnx_generate.cgi b/w3m_plugins/cgi-bin/fnx_generate.cgi new file mode 100755 index 0000000..2ed53df --- /dev/null +++ b/w3m_plugins/cgi-bin/fnx_generate.cgi @@ -0,0 +1,7 @@ +#!/usr/bin/env sh +# generate w3m functions to proper formatting for fzf menu +cat /usr/share/doc/w3m/README.func | while read -r line; do + func_name="$(echo "$line" | awk '{print $1;}')" + description="$(echo "$line" | awk '{for (i=2; i