diff hgext/pager.py @ 28554:fa3438548b3d

pager: skip uisetup if chg is detected chg has its own pager implementation that it wants to skip pager's uisetup. It is currently done by redirecting stdout to /dev/null, which has unintended side effects. This patch makes pager aware of chg and skip uisetup directly from pager. We may want to merge chg and pager's pager implementation to make this unnecessary in the future.
author Jun Wu <quark@fb.com>
date Mon, 14 Mar 2016 15:03:19 +0000
parents 63c2864af25f
children a0939666b836
line wrap: on
line diff
--- a/hgext/pager.py	Mon Mar 14 23:08:03 2016 +0000
+++ b/hgext/pager.py	Mon Mar 14 15:03:19 2016 +0000
@@ -117,6 +117,11 @@
     if '--debugger' in sys.argv or not ui.formatted():
         return
 
+    # chg has its own pager implementation
+    argv = sys.argv[:]
+    if 'chgunix' in dispatch._earlygetopt(['--cmdserver'], argv):
+        return
+
     def pagecmd(orig, ui, options, cmd, cmdfunc):
         p = ui.config("pager", "pager", os.environ.get("PAGER"))
         usepager = False