pager: skip uisetup if chg is detected
authorJun Wu <quark@fb.com>
Mon, 14 Mar 2016 15:03:19 +0000
changeset 28554 fa3438548b3d
parent 28553 5346e9b910fc
child 28555 1435a8e9b5fe
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.
hgext/pager.py
--- 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