X-Git-Url: https://git.sur5r.net/?a=blobdiff_plain;f=i3-sensible-pager;h=5ad786062405a9c4a571ca6a1f54cf60ee366ade;hb=90bed2a183c9c6df1f3f3360b2c9e486c4a0ca77;hp=5af8d6b4e56be752aeac38a6ecbf005b37fb3f58;hpb=db33da225842fe8c3be296b48aba6e9d1bbe0c0d;p=i3%2Fi3 diff --git a/i3-sensible-pager b/i3-sensible-pager index 5af8d6b4..5ad78606 100755 --- a/i3-sensible-pager +++ b/i3-sensible-pager @@ -1,15 +1,18 @@ #!/bin/sh +# +# This code is released in public domain by Han Boetes + # This script tries to exec a pager by trying some known pagers if $PAGER is # not set. # # Distributions/packagers can enhance this script with a # distribution-specific mechanism to find the preferred pager. -which $PAGER >/dev/null && exec $PAGER "$@" - -# Hopefully one of these is installed: -which most >/dev/null && exec most "$@" -which less >/dev/null && exec less "$@" -# we don't use 'more' because it will exit if the file is 'too short' -# If no pager is installed, try an editor -exec i3-sensible-editor "$@" +# Hopefully one of these is installed (no flamewars about preference please!): +# We don't use 'more' because it will exit if the file is too short. +# Worst case scenario we'll open the file in your editor. +for pager in $PAGER less most w3m i3-sensible-editor; do + if command -v $pager > /dev/null 2>&1; then + exec $pager "$@" + fi +done