X-Git-Url: https://git.sur5r.net/?a=blobdiff_plain;f=i3-sensible-pager;h=df463251dffea61737ba9511e607f9cebb972d3b;hb=f32cc6f4ae3f92c63d2f738b69d84269be8549ab;hp=32f30aff895e670d39a3755e07870bf287e5358f;hpb=a930994dc983190c9f43f262d496f97285604a76;p=i3%2Fi3 diff --git a/i3-sensible-pager b/i3-sensible-pager index 32f30aff..df463251 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 i3-sensible-editor; do + if which $pager > /dev/null 2>&1; then + exec $pager "$@" + fi +done