Differences between revisions 5 and 14 (spanning 9 versions)
Revision 5 as of 2009-02-08 15:59:21
Size: 1317
Editor: TedPavlic
Comment: Added more examples to ignore list. It's important that pager is OFF for MERGES!
Revision 14 as of 2011-05-26 00:20:47
Size: 2508
Comment: Addded response to comment about plan9 pager p.
Deletions are marked like this. Additions are marked like this.
Line 5: Line 5:
''Author: [wiki:DavidSoria David Soria Parra]'' ''Author: [[DavidSoria|David Soria Parra]]''
Line 11: Line 11:
Configure your .hgrc to enable the extension and set the used pager adding these lines: Configure your [[.hgrc]] to enable the extension and set the used pager adding these lines:
Line 15: Line 15:

  [extensions]
  pager =
Line 30: Line 33:
You can disable the pager for certain commands by adding them to the You can disable the pager for certain commands (e.g., commands that are interactive) by adding them to the
Line 34: Line 37:
  ignore = version, help, update, push, pull, merge, fetch, convert, clone, record, crecord, grep   ignore = version, help, update
Line 36: Line 39:
You can also enable the pager only for certain commands using {{{pager.attend}}}: 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:
Line 39: Line 42:
  attend = log   attend = annotate, cat, diff, export, glog, log, qdiff
Line 41: Line 44:
If {{{pager.attend}}} is present, {{{pager.ignore}}} will be ignored. 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}}} behaves as if every command was specified).
Line 45: Line 48:

=== See also ===
AutopagerExtension

=== Comments ===

In my opinion, p (plan9's pager) is the most suitable pager for this extension.
P copies its standard input to its standard output, stopping at the end of every 22nd line, and between files, to wait for a newline from the user.
Thus if the output is less than 22 lines, p works just like cat.
If you've p installed on your system (via [[http://swtch.com/plan9port|plan9port]]), you just need to specify it as the pager:

{{{
[pager]
pager = p
}}}

And forget about AutopagerExtension or pager.ignore.

To the author of the comment above: That's what the -F and -X switches to less achieve. They simply make it to exit if the output fits in the terminal height.
Plus, -R makes it interpet the color escape sequences. Net result is a cat or a pager behavior but always with colorized output.
Line 46: Line 70:
CategoryExtension CategoryBundledExtension

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='FSRX' 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

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 behaves as if every command was specified).

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

See also

AutopagerExtension

Comments

In my opinion, p (plan9's pager) is the most suitable pager for this extension. P copies its standard input to its standard output, stopping at the end of every 22nd line, and between files, to wait for a newline from the user. Thus if the output is less than 22 lines, p works just like cat. If you've p installed on your system (via plan9port), you just need to specify it as the pager:

[pager]
pager = p

And forget about AutopagerExtension or pager.ignore.

To the author of the comment above: That's what the -F and -X switches to less achieve. They simply make it to exit if the output fits in the terminal height. Plus, -R makes it interpet the color escape sequences. Net result is a cat or a pager behavior but always with colorized output.


CategoryBundledExtension

PagerExtension (last edited 2019-07-03 01:05:56 by JordiGH)