X-Git-Url: https://git.sur5r.net/?a=blobdiff_plain;f=i3-sensible-pager;h=ce71686bd01182ec79651f2d46c078fe7ce36c11;hb=bbefa2a16c1a0bcef3ae6999498a83f71ef0e281;hp=5af8d6b4e56be752aeac38a6ecbf005b37fb3f58;hpb=0adbffb38621192c416ac52aa6b82ac57fb6394d;p=i3%2Fi3 diff --git a/i3-sensible-pager b/i3-sensible-pager index 5af8d6b4..ce71686b 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 pg i3-sensible-editor; do + if command -v $pager > /dev/null 2>&1; then + exec $pager "$@" + fi +done