##// END OF EJS Templates
Make churn an official extension
Make churn an official extension

File last commit:

r6324:ee1077b4 default
r6348:f8feaa66 default
Show More
pager.py
35 lines | 991 B | 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"))
if p and sys.stdout.isatty():
if ui.configbool('pager', 'quiet'):
signal.signal(signal.SIGPIPE, signal.SIG_DFL)
sys.stderr = sys.stdout = os.popen(p, "wb")