diff hgext/mq.py @ 28622:527cf881d000

dispatch: extract function that tests command attributes This function will host the compatibility layer for old third-party commands. See the next patch for details.
author Yuya Nishihara <yuya@tcha.org>
date Mon, 14 Mar 2016 00:14:43 +0900
parents 3072ce740945
children fa161ac73b24
line wrap: on
line diff
--- a/hgext/mq.py	Mon Mar 14 00:06:52 2016 +0900
+++ b/hgext/mq.py	Mon Mar 14 00:14:43 2016 +0900
@@ -66,6 +66,7 @@
 from mercurial.node import bin, hex, short, nullid, nullrev
 from mercurial.lock import release
 from mercurial import commands, cmdutil, hg, scmutil, util, revset
+from mercurial import dispatch
 from mercurial import extensions, error, phases
 from mercurial import patch as patchmod
 from mercurial import lock as lockmod
@@ -3566,7 +3567,7 @@
         for cmd, entry in cmdtable.iteritems():
             cmd = cmdutil.parsealiases(cmd)[0]
             func = entry[0]
-            if func.norepo:
+            if dispatch._cmdattr(ui, cmd, func, 'norepo'):
                 continue
             entry = extensions.wrapcommand(cmdtable, cmd, mqcommand)
             entry[1].extend(mqopt)