##// END OF EJS Templates
hgweb: correctly validate permissions with streamclone pulling
hgweb: correctly validate permissions with streamclone pulling

File last commit:

r6548:962eb403 default
r6630:8542fac2 default
Show More
pager.py
35 lines | 1.0 KiB | text/x-python | PythonLexer
David Soria Parra
Use the pager given by the environment to display long output...
r6323 # pager.py - display output using a pager
#
# Copyright 2008 David Soria Parra <dsp@php.net>
#
# This software may be used and distributed according to the terms
# of the GNU General Public License, incorporated herein by reference.
#
Matt Mackall
pager: further simplify code, clean up comments
r6324 # To load the extension, add it to your .hgrc file:
David Soria Parra
Use the pager given by the environment to display long output...
r6323 #
# [extension]
# hgext.pager =
#
Matt Mackall
pager: further simplify code, clean up comments
r6324 # To set the pager that should be used, set the application variable:
David Soria Parra
Use the pager given by the environment to display long output...
r6323 #
# [pager]
Matt Mackall
pager: further simplify code, clean up comments
r6324 # pager = LESS='FSRX' less
David Soria Parra
Use the pager given by the environment to display long output...
r6323 #
Matt Mackall
pager: further simplify code, clean up comments
r6324 # If no pager is set, the pager extensions uses the environment
# variable $PAGER. If neither pager.pager, nor $PAGER is set, no pager
# is used.
David Soria Parra
Use the pager given by the environment to display long output...
r6323 #
# If you notice "BROKEN PIPE" error messages, you can disable them
Matt Mackall
pager: further simplify code, clean up comments
r6324 # by setting:
David Soria Parra
Use the pager given by the environment to display long output...
r6323 #
Matt Mackall
pager: further simplify code, clean up comments
r6324 # [pager]
# quiet = True
David Soria Parra
Use the pager given by the environment to display long output...
r6323
import sys, os, signal
def uisetup(ui):
Matt Mackall
pager: further simplify code, clean up comments
r6324 p = ui.config("pager", "pager", os.environ.get("PAGER"))
Gilles Moris
Pager extension: switch it off if --debugger is set...
r6456 if p and sys.stdout.isatty() and '--debugger' not in sys.argv:
Matt Mackall
pager: further simplify code, clean up comments
r6324 if ui.configbool('pager', 'quiet'):
signal.signal(signal.SIGPIPE, signal.SIG_DFL)
sys.stderr = sys.stdout = os.popen(p, "wb")