changeset 55:146cb75364c0

Make findcmd compatible with 18a9fbb5cd78 Consistently use try blocks for backwards compatibility. Rename findcmd to _findcmd internally.
author Christian Ebert <blacktrash@gmx.net>
date Sat, 18 Aug 2007 10:17:17 +0200
parents ccfac5e72669
children 8648e7ba97e8
files forest.py
diffstat 1 files changed, 9 insertions(+), 5 deletions(-) [+]
line wrap: on
line diff
--- a/forest.py	Mon Jul 16 11:44:42 2007 -0400
+++ b/forest.py	Sat Aug 18 10:17:17 2007 +0200
@@ -51,10 +51,11 @@
 from mercurial import commands, hg, node, util
 from mercurial import localrepo, sshrepo, sshserver, httprepo, statichttprepo
 from mercurial.hgweb import hgweb_mod
-if not hasattr(commands, "findcmd"):
-    from mercurial.cmdutil import findcmd
-else:
-    findcmd = commands.findcmd
+try:
+    _findcmd = commands.findcmd
+except AttributeError:
+    from mercurial import cmdutil
+    _findcmd = cmdutil.findcmd
 from mercurial.i18n import gettext as _
 from mercurial.repo import RepoError
 
@@ -64,7 +65,10 @@
 
 
 def cmd_options(ui, cmd, remove=None):
-    aliases, spec = findcmd(ui, cmd)
+    try:
+        aliases, spec = _findcmd(ui, cmd, commands.table)
+    except TypeError:
+        aliases, spec = _findcmd(ui, cmd)
     res = list(spec[1])
     if remove is not None:
         res = [opt for opt in res if opt[0] not in remove]