##// END OF EJS Templates
pager: use reST syntax for literal blocks
Martin Geisler -
r9212:dfc1d5da default
parent child Browse files
Show More
@@ -1,62 +1,62
1 1 # pager.py - display output using a pager
2 2 #
3 3 # Copyright 2008 David Soria Parra <dsp@php.net>
4 4 #
5 5 # This software may be used and distributed according to the terms of the
6 6 # GNU General Public License version 2, incorporated herein by reference.
7 7 #
8 8 # To load the extension, add it to your .hgrc file:
9 9 #
10 10 # [extension]
11 11 # hgext.pager =
12 12 #
13 13 # Run "hg help pager" to get info on configuration.
14 14
15 15 '''browse command output with an external pager
16 16
17 To set the pager that should be used, set the application variable:
17 To set the pager that should be used, set the application variable::
18 18
19 19 [pager]
20 20 pager = LESS='FSRX' less
21 21
22 22 If no pager is set, the pager extensions uses the environment variable $PAGER.
23 23 If neither pager.pager, nor $PAGER is set, no pager is used.
24 24
25 If you notice "BROKEN PIPE" error messages, you can disable them by setting:
25 If you notice "BROKEN PIPE" error messages, you can disable them by setting::
26 26
27 27 [pager]
28 28 quiet = True
29 29
30 30 You can disable the pager for certain commands by adding them to the
31 pager.ignore list:
31 pager.ignore list::
32 32
33 33 [pager]
34 34 ignore = version, help, update
35 35
36 You can also enable the pager only for certain commands using pager.attend:
36 You can also enable the pager only for certain commands using pager.attend::
37 37
38 38 [pager]
39 39 attend = log
40 40
41 41 If pager.attend is present, pager.ignore will be ignored.
42 42
43 43 To ignore global commands like "hg version" or "hg help", you have to specify
44 44 them in the global .hgrc
45 45 '''
46 46
47 47 import sys, os, signal
48 48 from mercurial import dispatch, util, extensions
49 49
50 50 def uisetup(ui):
51 51 def pagecmd(orig, ui, options, cmd, cmdfunc):
52 52 p = ui.config("pager", "pager", os.environ.get("PAGER"))
53 53 if p and sys.stdout.isatty() and '--debugger' not in sys.argv:
54 54 attend = ui.configlist('pager', 'attend')
55 55 if (cmd in attend or
56 56 (cmd not in ui.configlist('pager', 'ignore') and not attend)):
57 57 sys.stderr = sys.stdout = util.popen(p, "wb")
58 58 if ui.configbool('pager', 'quiet'):
59 59 signal.signal(signal.SIGPIPE, signal.SIG_DFL)
60 60 return orig(ui, options, cmd, cmdfunc)
61 61
62 62 extensions.wrapfunction(dispatch, '_runcommand', pagecmd)
General Comments 0
You need to be logged in to leave comments. Login now