if status is-interactive # Pagers to look for by order of preference set -f pagers 'moar' 'less' 'most' 'more' # Find a suitable pager set -f found_pager (find_prog $pagers) if test -n "$found_pager" switch $found_pager case 'moar' set -x MOAR '--colors=auto --no-linenumbers' alias less 'moar' alias most 'moar' alias more 'moar' alias pager 'moar' alias rawpager 'moar' case 'less' if test -z "$LESSHISTFILE" set -x LESSHISTFILE '-' end alias most 'less' alias more 'less' alias pager 'less' alias rawpager 'less -r' case 'most' if test -z "$MOST_INITFILE" set -x MOST_INITFILE "$HOME/.config/most/config" end alias more 'most' alias less 'most' alias pager 'most' alias rawpager 'most' case 'more' alias less 'more' alias most 'more' alias pager 'more' alias rawpager 'more' end if command -sq 'bat' set -x MANROFFOPT '-c' set -x MANPAGER 'fish -c "col -bx | bat -l man -p"' end # If $PAGER is unset, set it if test -z "$PAGER" set -x PAGER $found_pager end end end