Differences between revisions 27 and 28
Revision 27 as of 2013-08-28 07:39:31
Size: 2049
Editor: DavidSoria
Comment:
Revision 28 as of 2014-04-14 21:01:15
Size: 2025
Comment: Remove spaces in config block so they can be copy pasted directly
Deletions are marked like this. Additions are marked like this.
Line 13: Line 13:
  [pager]
  pager = LESS='FRX' less
[pager]
pager = LESS='FRX' less
Line 16: Line 16:
  [extensions]
  pager =
[extensions]
pager =
Line 24: Line 24:
  [pager]
  quiet = True
[pager]
quiet = True
Line 30: Line 30:
  [pager]
  pager = LESS='FRX' less -d
[pager]
pager = LESS='FRX' less -d
Line 40: Line 40:
  [pager]
  ignore = version, help, update
[pager]
ignore = version, help, update
Line 46: Line 46:
  [pager]
  attend = annotate, cat, diff, export, glog, log, qdiff
[pager]
attend = annotate, cat, diff, export, glog, log, qdiff

Pager Extension

This extension is distributed with Mercurial.

Author: David Soria Parra

Overview

Browse command output using an external pager

Configuration

Configure your .hgrc to enable the extension and set the used pager adding these lines:

[pager]
pager = LESS='FRX' less

[extensions]
pager =

If no pager is set, the pager extension uses the environment variable $PAGER. If neither pager.pager, nor $PAGER is set, no pager is used.

If you notice BROKEN PIPE error messages, you can disable them by setting:

[pager]
quiet = True

If you see WARNING: terminal is not fully functional messages (which can interfere with scripted use of Mercurial, e.g., Tramp in Emacs), set:

[pager]
pager = LESS='FRX' less -d

where the -d argument tells less not to complain about 'dumb' terminals.

The following options are only supported by the pager extension bundled with Mercurial version 1.1 or higher:

You can disable the pager for certain commands (e.g., commands that are interactive) by adding them to the pager.ignore list:

[pager]
ignore = version, help, update

You can also enable the pager only for certain commands using pager.attend. As of Mercurial 1.4, a default attend list with the following commands is provided:

[pager]
attend = annotate, cat, diff, export, glog, log, qdiff

If pager.attend is present, the resulting behaviour will be that the pager is used for all commands listed in pager.attend, minus those which also appear in pager.ignore (an empty pager.attend with a non-empty pager.ignore behaves as if the above attend line was specified).

To ignore global commands like hg version or hg help, you have to specify them in the global .hgrc

See also

AutopagerExtension (obsolete)


CategoryBundledExtension

PagerExtension (last edited 2018-06-06 10:34:23 by AntonShestakov)