X-Git-Url: https://git.sur5r.net/?a=blobdiff_plain;f=i3-sensible-pager;h=ce71686bd01182ec79651f2d46c078fe7ce36c11;hb=96e1b80371b985d4f67b36e6cb48e61b5fb83995;hp=32f30aff895e670d39a3755e07870bf287e5358f;hpb=df2236c5ee5f4ad9f386c887e5f4d0647138a0ee;p=i3%2Fi3 diff --git a/i3-sensible-pager b/i3-sensible-pager index 32f30aff..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. -[ -n "$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