This is a CLI web/gopher/file browser inspired by [[https://en.wikipedia.org/wiki/Line_Mode_Browser][Line Mode Browser]]. It combines [[http://pandoc.org/][pandoc]] with external downloaders such as [[https://curl.haxx.se/][curl]], adding support for Gopher directories and plaintext files, and invoking external applications (e.g., image and PDF viewers) depending on its configuration. User interaction capabilities are rather basic, as it is intended to normally be combined with software that provides better user interfaces -- such as emacs, rlwrap, tmux, screen. * Commands - [q]uit, [b]ack, [f]orward, [h]elp, [re]load config - : follow a link (or open the referenced file) - ?: show link/image URI - ?: show current URI - RET (empty): show the next 2/3 of a page, if pagination is enabled - : follow an URI, possibly relative to the current one - : run a query using a shortcut defined in the configuration (e.g., search) * Sample configuration #+BEGIN_SRC yaml externalViewers: png: xdg-open hs: emacsclient commands: gopher: torify curl "${URI}" ssh: scp "${URI_REGNAME}:${URI_PATH}" /dev/stdout defaultCommand: curl -4 -L "${URI}" shortcuts: ddg: https://duckduckgo.com/lite/?q= wt: https://en.m.wiktionary.org/w/index.php?search= wp: https://en.m.wikipedia.org/wiki/Special:Search?search= gp: gopher://gopherpedia.com:70/7/lookup? vs: gopher://gopher.floodgap.com/7/v2/vs? paginate: true #+END_SRC * Screenshots [[https://defanor.uberspace.net/projects/pancake/gopher.png]] [[https://defanor.uberspace.net/projects/pancake/web-gnu.png]] [[https://defanor.uberspace.net/projects/pancake/emacs.png]]