From 76ff1bdb3ca62705753bc258b7938e7979c1b826 Mon Sep 17 00:00:00 2001 From: Eric Nielsen Date: Fri, 28 Oct 2016 16:19:03 -0500 Subject: [PATCH] Add less or more as default PAGER Set `less` (if available) or `more` as `PAGER`, if `PAGER` is not set. Closes #101 --- modules/environment/init.zsh | 17 +++++++++++++---- 1 file changed, 13 insertions(+), 4 deletions(-) diff --git a/modules/environment/init.zsh b/modules/environment/init.zsh index c5a4951..81fb23d 100644 --- a/modules/environment/init.zsh +++ b/modules/environment/init.zsh @@ -21,7 +21,7 @@ fi # Treat single word simple commands without redirection as candidates for resumption of an existing job. setopt AUTO_RESUME -# List jobs in the long format by default. +# List jobs in the long format by default. setopt LONG_LIST_JOBS # Report the status of background jobs immediately, rather than waiting until just before printing a prompt. @@ -33,7 +33,16 @@ unsetopt BG_NICE # Send the HUP signal to running jobs when the shell exits. unsetopt HUP -# Report the status of background and suspended jobs before exiting a shell with job control; -# a second attempt to exit the shell will succeed. -# NO_CHECK_JOBS is best used only in combination with NO_HUP, else such jobs will be killed automatically +# Report the status of background and suspended jobs before exiting a shell with job control; +# a second attempt to exit the shell will succeed. +# NO_CHECK_JOBS is best used only in combination with NO_HUP, else such jobs will be killed automatically. unsetopt CHECK_JOBS + +# Set less or more as the default pager. +if [[ -z ${PAGER} ]]; then + if (( ${+commands[less]} )); then + export PAGER=less + else + export PAGER=more + fi +fi