Switch the default pager for most commands to less

Finally, a pager for the nineties.

MFC after:	Never
Relnotes:	Yes
Differential Revision:	https://reviews.freebsd.org/D13465
Poll:		https://reviews.freebsd.org/V7
This commit is contained in:
Alan Somers 2018-08-08 19:24:20 +00:00
parent 6a318e696e
commit 47cc9ee1b1
23 changed files with 53 additions and 48 deletions

View File

@ -31,6 +31,11 @@ NOTE TO PEOPLE WHO THINK THAT FreeBSD 12.x IS SLOW:
disable the most expensive debugging functionality run
"ln -s 'abort:false,junk:false' /etc/malloc.conf".)
20180808:
The default pager for most commands has been changed to "less". To
restore the old behavior, set PAGER="more" and MANPAGER="more -s" in
your environment.
20180731:
The jedec_ts(4) driver has been removed. A superset of its functionality
is available in the jedec_dimm(4) driver, and the manpage for that

View File

@ -15,7 +15,7 @@
.\" ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
.\" OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
.\"
.Dd $Mdocdate: July 4 2017 $
.Dd $Mdocdate: August 8 2018 $
.Dt APROPOS 1
.Os
.Sh NAME
@ -74,7 +74,7 @@ would.
If the standard output is a terminal device and
.Fl c
is not specified, use
.Xr more 1
.Xr less 1
to paginate them.
In
.Fl a
@ -334,7 +334,7 @@ Text production:
Any non-empty value of the environment variable
.Ev MANPAGER
is used instead of the standard pagination program,
.Xr more 1 ;
.Xr less 1 ;
see
.Xr man 1
for details.
@ -357,7 +357,7 @@ Specifies the pagination program to use when
.Ev MANPAGER
is not defined.
If neither PAGER nor MANPAGER is defined,
.Xr more 1
.Xr less 1
.Fl s
is used.
Only used if

View File

@ -1119,7 +1119,7 @@ spawn_pager(struct tag_files *tag_files)
if (pager == NULL || *pager == '\0')
pager = getenv("PAGER");
if (pager == NULL || *pager == '\0')
pager = "more -s";
pager = "less -s";
cp = mandoc_strdup(pager);
/*

View File

@ -31,7 +31,7 @@
.\"
.\" @(#)man.1 8.2 (Berkeley) 1/2/94
.\"
.Dd $Mdocdate: May 17 2017 $
.Dd $Mdocdate: August 8 2018 $
.Dt MAN 1
.Os
.Sh NAME
@ -75,7 +75,7 @@ See
for a description of the contents of this file.
.It Fl c
Copy the manual page to the standard output instead of using
.Xr more 1
.Xr less 1
to paginate it.
This is done by default if the standard output is not a terminal device.
.It Fl f
@ -233,7 +233,7 @@ is case insensitive.
Any non-empty value of the environment variable
.Ev MANPAGER
is used instead of the standard pagination program,
.Xr more 1 .
.Xr less 1 .
If
.Xr less 1
is used, the interactive
@ -282,7 +282,7 @@ Specifies the pagination program to use when
.Ev MANPAGER
is not defined.
If neither PAGER nor MANPAGER is defined,
.Xr more 1
.Xr less 1
.Fl s
is used.
Only used if

View File

@ -15,7 +15,7 @@
.\" ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
.\" OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
.\"
.Dd $Mdocdate: July 20 2017 $
.Dd $Mdocdate: August 8 2018 $
.Dt MANDOC 1
.Os
.Sh NAME
@ -54,13 +54,13 @@ The options are as follows:
If the standard output is a terminal device and
.Fl c
is not specified, use
.Xr more 1
.Xr less 1
to paginate the output, just like
.Xr man 1
would.
.It Fl c
Copy the formatted manual pages to the standard output without using
.Xr more 1
.Xr less 1
to paginate them.
This is the default.
It can be specified to override
@ -578,7 +578,7 @@ Meta data is not available in this case.
Any non-empty value of the environment variable
.Ev MANPAGER
is used instead of the standard pagination program,
.Xr more 1 ;
.Xr less 1 ;
see
.Xr man 1
for details.
@ -592,7 +592,7 @@ Specifies the pagination program to use when
.Ev MANPAGER
is not defined.
If neither PAGER nor MANPAGER is defined,
.Xr more 1
.Xr less 1
.Fl s
is used.
Only used if

View File

@ -189,7 +189,7 @@ enum {
#define GATE_SERVER "" /* default server */
#endif
#define DEFAULTPAGER "more" /* default pager if $PAGER isn't set */
#define DEFAULTPAGER "less" /* default pager if $PAGER isn't set */
#define DEFAULTPROMPT "ftp> " /* default prompt if `set prompt' is empty */
#define DEFAULTRPROMPT "" /* default rprompt if `set rprompt' is empty */

View File

@ -18,7 +18,7 @@ umask 22
set path = (/sbin /bin /usr/sbin /usr/bin /usr/local/sbin /usr/local/bin $HOME/bin)
setenv EDITOR vi
setenv PAGER more
setenv PAGER less
setenv BLOCKSIZE K
if ($?prompt) then

View File

@ -6,7 +6,7 @@ HOME=/root
export HOME
TERM=${TERM:-xterm}
export TERM
PAGER=more
PAGER=less
export PAGER
# Query terminal size; useful for serial lines.

View File

@ -20,7 +20,7 @@ alias ll ls -lAF
# umask 22
setenv EDITOR vi
setenv PAGER more
setenv PAGER less
if ($?prompt) then
# An interactive shell -- set some stuff up

View File

@ -7,7 +7,7 @@
set append ask autoprint
set indentprefix="> "
set PAGER=more
set PAGER=less
set EDITOR=vi
set VISUAL=vi
set folder=Mail

View File

@ -16,7 +16,7 @@
# TERM=xterm; export TERM
EDITOR=vi; export EDITOR
PAGER=more; export PAGER
PAGER=less; export PAGER
# set ENV to a file invoked each time sh is started for interactive use.
ENV=$HOME/.shrc; export ENV

View File

@ -17,7 +17,7 @@ umask 22
set path = (/sbin /bin /usr/sbin /usr/bin /usr/local/sbin /usr/local/bin $HOME/bin)
setenv EDITOR vi
setenv PAGER more
setenv PAGER less
setenv BLOCKSIZE K
if ($?prompt) then

View File

@ -8,13 +8,13 @@
a la ls -a
a lf ls -FA
a ll ls -lA
a lm 'll | more'
a m more
a lm 'll | less'
a m less
set path = (/sbin /bin /usr/sbin /usr/bin /usr/local/sbin /usr/local/bin /usr/X11R6/bin /usr/local/jdk1.6.0/bin /usr/local/jdk1.5.0/bin $HOME/bin)
setenv MANPATH "/usr/share/man:/usr/X11R6/man:/usr/local/man"
setenv PAGER more
setenv PAGER less
setenv EDITOR vi
setenv BLOCKSIZE K
setenv FTP_PASSIVE_MODE YES

View File

@ -311,7 +311,7 @@ type1(int *msgvec, int doign, int page)
if (page || nlines > (*cp ? atoi(cp) : realscreenheight)) {
cp = value("PAGER");
if (cp == NULL || *cp == '\0')
cp = _PATH_MORE;
cp = _PATH_LESS;
obuf = Popen(cp, "w");
if (obuf == NULL) {
warnx("%s", cp);

View File

@ -28,7 +28,7 @@
.\" @(#)mail.1 8.8 (Berkeley) 4/28/95
.\" $FreeBSD$
.\"
.Dd January 5, 2006
.Dd August 8, 2018
.Dt MAIL 1
.Os
.Sh NAME
@ -1188,7 +1188,7 @@ command or when
.Va crt
variable is set.
The default paginator
.Xr more 1
.Xr less 1
is used if this option is not defined.
.It Ev REPLYTO
If set, will be used to initialize the Reply-To field for outgoing

View File

@ -37,4 +37,4 @@
#define _PATH_HELP "/usr/share/misc/mail.help"
#define _PATH_TILDE "/usr/share/misc/mail.tildehelp"
#define _PATH_MASTER_RC "/usr/share/misc/mail.rc:/usr/local/etc/mail.rc:/etc/mail.rc"
#define _PATH_MORE "/usr/bin/more"
#define _PATH_LESS "/usr/bin/less"

View File

@ -25,7 +25,7 @@
.\"
.\" $FreeBSD$
.\"
.Dd April 25, 2018
.Dd August 8, 2018
.Dt MAN 1
.Os
.Sh NAME
@ -106,7 +106,7 @@ Use specified pager.
Defaults to
.Dq Li "less -sR"
if color support is enabled, or
.Dq Li "more -s" .
.Dq Li "less -s" .
Overrides the
.Ev MANPAGER
environment variable, which in turn overrides the
@ -345,7 +345,7 @@ If unset, and color support is disabled, then
.Ev PAGER
is used.
If that has no value either,
.Dq Li "more -s"
.Dq Li "less -s"
is used.
.El
.Sh FILES

View File

@ -901,7 +901,7 @@ setup_pager() {
if [ -n "$PAGER" ]; then
MANPAGER="$PAGER"
else
MANPAGER="more -s"
MANPAGER="less -s"
fi
fi
fi

View File

@ -28,7 +28,7 @@
.\" @(#)msgs.1 8.2 (Berkeley) 4/28/95
.\" $FreeBSD$
.\"
.Dd April 28, 1995
.Dd August 8, 2018
.Dt MSGS 1
.Os
.Sh NAME
@ -196,7 +196,7 @@ messages back from the one indicated in the
file, useful for reviews of recent messages.
.It Fl p
Pipe long messages through
.Xr more 1 .
.Xr less 1 .
.El
.Pp
Within
@ -222,7 +222,7 @@ number of next message to be presented
.El
.Sh SEE ALSO
.Xr mail 1 ,
.Xr more 1 ,
.Xr less 1 ,
.Xr aliases 5 ,
.Xr periodic 8
.Sh HISTORY

View File

@ -35,6 +35,6 @@
#define _PATH_MSGS "/var/msgs"
#define _PATH_MAIL "/usr/bin/Mail -f %s"
#define _PATH_PAGER "/usr/bin/more -%d"
#define _PATH_PAGER "/usr/bin/less -%d"
#undef _PATH_TMP
#define _PATH_TMP "/tmp/msgXXXXXX"

View File

@ -3300,7 +3300,7 @@ export PATH=/sbin:/bin:/usr/sbin:/usr/bin:${PATH}
# Set a pager if the user doesn't
if [ -z "$PAGER" ]; then
PAGER=/usr/bin/more
PAGER=/usr/bin/less
fi
# Set LC_ALL in order to avoid problems with character ranges like [A-Z].

View File

@ -24,7 +24,7 @@
.\"
.\" $FreeBSD$
.\"
.Dd March 6, 2017
.Dd August 8, 2018
.Dt MERGEMASTER 8
.Os
.Sh NAME
@ -299,7 +299,7 @@ utility uses the
.Ev PAGER
environment variable if set.
Otherwise it uses
.Xr more 1 .
.Xr less 1 .
If
.Ev PAGER
specifies a program outside
@ -451,7 +451,7 @@ comparison, use:
.Sh SEE ALSO
.Xr diff 1 ,
.Xr make 1 ,
.Xr more 1 ,
.Xr less 1 ,
.Xr sdiff 1 ,
.Xr pwd_mkdb 8
.Pp

View File

@ -426,19 +426,19 @@ check_pager () {
echo ''
echo " or you may type an absolute path to PAGER for this run"
echo ''
echo " Default is to use plain old 'more' "
echo " Default is to use 'less' "
echo ''
echo -n "What should I do? [Use 'more'] "
echo -n "What should I do? [Use 'less'] "
read FIXPAGER
case "${FIXPAGER}" in
[eE])
exit 0
;;
[lL])
[lL]|'')
PAGER=less
;;
[mM]|'')
[mM])
PAGER=more
;;
/*)
@ -458,11 +458,11 @@ check_pager () {
esac
# If user has a pager defined, or got assigned one above, use it.
# If not, use more.
# If not, use less.
#
PAGER=${PAGER:-more}
PAGER=${PAGER:-less}
if [ -n "${VERBOSE}" -a ! "${PAGER}" = "more" ]; then
if [ -n "${VERBOSE}" -a ! "${PAGER}" = "less" ]; then
echo " *** You have ${PAGER} defined as your pager so we will use that"
echo ''
sleep 3
@ -1127,7 +1127,7 @@ for COMPFILE in `find . -type f | sort`; do
else
# Ok, the files are different, so show the user where they differ.
# Use user's choice of diff methods; and user's pager if they have one.
# Use more if not.
# Use less if not.
# Use unified diffs by default. Context diffs give me a headache. :)
#
# If the user chose the -F option, test for that before proceeding