pager: break always out of command check loop
authorMatt Mackall <mpm@selenic.com>
Fri, 09 May 2014 13:05:52 -0500
changeset 21278 e1f5f38fd944
parent 21277 2bc778e2f9b3
child 21279 19b8cfe4396f
pager: break always out of command check loop
hgext/pager.py
--- a/hgext/pager.py	Fri May 09 12:58:53 2014 -0500
+++ b/hgext/pager.py	Fri May 09 13:05:52 2014 -0500
@@ -117,19 +117,20 @@
     def pagecmd(orig, ui, options, cmd, cmdfunc):
         p = ui.config("pager", "pager", os.environ.get("PAGER"))
         usepager = False
+        always = util.parsebool(options['pager'])
 
         if not p:
             pass
+        elif always:
+            usepager = True
         else:
             attend = ui.configlist('pager', 'attend', attended)
             auto = options['pager'] == 'auto'
-            always = util.parsebool(options['pager'])
-
             cmds, _ = cmdutil.findcmd(cmd, commands.table)
 
             ignore = ui.configlist('pager', 'ignore')
             for cmd in cmds:
-                if (always or auto and
+                if (auto and
                     (cmd in attend or
                      (cmd not in ignore and not attend))):
                     usepager = True