comparison hgext/pager.py @ 11328:d357d147f0d4

pager: set ui.formatted() prior to redirecting stdout.
author Dan Villiom Podlaski Christiansen <danchr@gmail.com>
date Mon, 07 Jun 2010 15:34:48 +0200
parents 258c98567aff
children 0fa4474bdc2f
comparison
equal deleted inserted replaced
11327:6c469f2f9f12 11328:d357d147f0d4
82 p = ui.config("pager", "pager", os.environ.get("PAGER")) 82 p = ui.config("pager", "pager", os.environ.get("PAGER"))
83 if p and sys.stdout.isatty() and '--debugger' not in sys.argv: 83 if p and sys.stdout.isatty() and '--debugger' not in sys.argv:
84 attend = ui.configlist('pager', 'attend', attended) 84 attend = ui.configlist('pager', 'attend', attended)
85 if (cmd in attend or 85 if (cmd in attend or
86 (cmd not in ui.configlist('pager', 'ignore') and not attend)): 86 (cmd not in ui.configlist('pager', 'ignore') and not attend)):
87 ui.setconfig('ui', 'formatted', ui.formatted())
87 ui.setconfig('ui', 'interactive', False) 88 ui.setconfig('ui', 'interactive', False)
88 _runpager(p) 89 _runpager(p)
89 if ui.configbool('pager', 'quiet'): 90 if ui.configbool('pager', 'quiet'):
90 signal.signal(signal.SIGPIPE, signal.SIG_DFL) 91 signal.signal(signal.SIGPIPE, signal.SIG_DFL)
91 return orig(ui, options, cmd, cmdfunc) 92 return orig(ui, options, cmd, cmdfunc)