plumber

Plumber – a modern approach to plumbing
git clone git://r-36.net/plumber
Log | Files | Refs | README | LICENSE

commit 2557114b5b8017213e7aaf344dcd40576fe1c53f
parent 055f6b3b2b6ab2c51804fd991e6347d65ca48f3c
Author: Ian Jones <ian@contractcoder.biz>
Date:   Wed, 12 Jul 2023 16:45:41 +0100

Make env variables for common used opener binaries and removal of code that tries to find fallbacks.

Signed-off-by: Christoph Lohmann <20h@r-36.net>

Diffstat:
MMakefile | 12+++++++++++-
Mopeners/gopheropener | 15+++------------
Mopeners/imageopener | 3++-
Mopeners/mediaopener | 2+-
Mopeners/paperopener | 4+---
Mopeners/pdfopener | 2+-
Mopeners/textgopheropener | 2+-
Mopeners/textwebopener | 2+-
Mopeners/webopener | 4++--
Mopeners/ytopener | 7+------
10 files changed, 24 insertions(+), 29 deletions(-)

diff --git a/Makefile b/Makefile @@ -17,7 +17,17 @@ install: cp -a bin/plumb $(INSTALL_PATH) cp -a bin/Þ $(INSTALL_PATH) cp openers/* $(INSTALL_PATH) - @echo "\nRemember to 'export XTERM=<your_preferred_xterminal>' and add it to .mkshrc or .bashrc to make permanent.\n" + @echo "\nRemember to add the following to .mkshrc or .bashrc, .xsession or .xinitrc in Xorg, to make permanent:\n" + @echo "export XTERM=<your preferred_xterminal xterm?>" + @echo "export PLUMB_IMAGE=<your_preferred_image_viewer feh -F --auto-rotate?>" + @echo "export PLUMB_MEDIA=<your_preferred_mediaplayer mpv?>" + @echo "export PLUMB_GOPHER=<your_preferred_gopher_browser gopher?>" + @echo "export PLUMB_TXTGOPHER=<your_preferred_gopher_textbrowser gopher?>" + @echo "export PLUMB_PDF=<your_preferred_pdf_viewer xpdf?>" + @echo "export PLUMB_FILEMANAGER=<your_preferred_filemanager ranger?>" + @echo "export PLUMB_WEB=<your_preferred_webbrowser firefox?>" + @echo "export PLUMB_TXTWEB=<your_preferred_text_webbrowser lynx?>\n" + uninstall: @echo "Uninstalling from $(INSTALL_PATH)\n" cd $(INSTALL_PATH);\ diff --git a/openers/gopheropener b/openers/gopheropener @@ -1,27 +1,18 @@ #!/bin/sh -options="sacc gopher lynx w3m" - if [ $# -lt 1 ]; then printf "usage: %s URI\n" "$(basename "$0")" >&2 exit 1 fi +mkdir -p $HOME/Downloads cd $HOME/Downloads -opener= -for i in $options; do - if [ -x "$(command -v $i)" ]; then - opener="$i" - break - fi -done - uri=$1 -if [ "$opener" != "sacc" ]; then +if [ "$PLUMB_GOPHER" != "sacc" ]; then uri=$(echo "$1" | sed s/^gophers/gopher/) fi -$XTERM -e sh -c "$opener \"$uri\"" & +$XTERM -e sh -c "$PLUMB_GOPHER \"$uri\"" & diff --git a/openers/imageopener b/openers/imageopener @@ -17,5 +17,6 @@ esac curl -s \ --user-agent "Lynx/2.8.8dev.3 libwww-FM/2.14 SSL-MM/1.4.1" \ -Lkz "$file" -O "$1" -see "${file}" + +$PLUMB_IMAGE "${file}" diff --git a/openers/mediaopener b/openers/mediaopener @@ -6,7 +6,7 @@ then exit 1 fi -$XTERM -e sh -c "mpv \"$1\"" & +$XTERM -e sh -c "$PLUMB_MEDIA \"$1\"" & ## if mpv doesn't understand gopher ## #if [ $(expr "$1" : "^gopher://") -eq 9 ]; diff --git a/openers/paperopener b/openers/paperopener @@ -6,9 +6,7 @@ then exit 1 fi -[ -z "$FILEMANAGER" ] && FILEMANAGER="ranger" - URI="$(printf "%s" "$1" | cut -d':' -f 2-)" -$XTERM -e sh -c "cd \"${URI}\" && ${FILEMANAGER}" +$XTERM -e sh -c "cd \"${URI}\" && ${PLUMB_FILEMANAGER}" diff --git a/openers/pdfopener b/openers/pdfopener @@ -18,5 +18,5 @@ case "$1" in ;; esac -see "${file}" +$PLUMB_PDF "${file}" diff --git a/openers/textgopheropener b/openers/textgopheropener @@ -7,5 +7,5 @@ then fi cd $HOME/Downloads -$XTERM -e sh -c "lynx \"$1\"" +$XTERM -e sh -c "$PLUMB_TXTGOPHER \"$1\"" diff --git a/openers/textwebopener b/openers/textwebopener @@ -7,5 +7,5 @@ then fi cd $HOME/Downloads -$XTERM -e sh -c "w3m \"$1\"" +$XTERM -e sh -c "$PLUMB_TXTWEB \"$1\"" diff --git a/openers/webopener b/openers/webopener @@ -18,8 +18,8 @@ MATCH_URI = 1<<1 MATCH_ALL = 0xFF webrules = [ - [".*", {"X-Future": ".*opher.*"}, MATCH_HEADER, "surf-open.sh '%s'"], - [".*", {}, MATCH_ALL, "surf-open.sh '%s'"], + [".*", {"X-Future": ".*opher.*"}, MATCH_HEADER, os.environ.get('PLUMB_WEB') + " '%s'"], + [".*", {}, MATCH_ALL, os.environ.get('PLUMB_WEB') + " '%s'"], ] def usage(app): diff --git a/openers/ytopener b/openers/ytopener @@ -19,12 +19,7 @@ else export CACA_DRIVER="ncurses" mplayer -vo caca "$uri" else - if [ -n "$MEDIAPLAYER" ]; - then - $MEDIAPLAYER "$uri" - else - mpv "$uri" - fi + $PLUMB_MEDIA "$uri" fi fi