[PATCH 2 of 2] pager: skip running the pager if it's set to 'cat'

Augie Fackler raf at durin42.com
Wed Mar 15 21:44:26 EDT 2017


# HG changeset patch
# User Augie Fackler <augie at google.com>
# Date 1489624466 14400
#      Wed Mar 15 20:34:26 2017 -0400
# Node ID bc0c38ec3f7be807607d4fdf871f344e7079d992
# Parent  07d488f16da6e12b225d2827f1020f32c8050a7a
pager: skip running the pager if it's set to 'cat'

Avoid useless uses of cat.

diff --git a/mercurial/ui.py b/mercurial/ui.py
--- a/mercurial/ui.py
+++ b/mercurial/ui.py
@@ -935,6 +935,9 @@ class ui(object):
         This is separate in part so that extensions (like chg) can
         override how a pager is invoked.
         """
+        if command == 'cat':
+            # Save ourselves some work.
+            return
         # If the command doesn't contain any of these characters, we
         # assume it's a binary and exec it directly. This means for
         # simple pager command configurations, we can degrade


More information about the Mercurial-devel mailing list