diff -r e92650e39f1c -r 83d79a00cc24 mercurial/extensions.py --- a/mercurial/extensions.py Fri Sep 20 10:45:51 2013 -0700 +++ b/mercurial/extensions.py Mon Sep 23 20:23:25 2013 +0900 @@ -349,12 +349,13 @@ raise error.UnknownCommand(cmd) -def enabled(): +def enabled(shortname=True): '''return a dict of {name: desc} of extensions''' exts = {} for ename, ext in extensions(): doc = (gettext(ext.__doc__) or _('(no help text available)')) - ename = ename.split('.')[-1] + if shortname: + ename = ename.split('.')[-1] exts[ename] = doc.splitlines()[0].strip() return exts