diff -r a17983680f12 -r 497deec204d1 mercurial/help.py --- a/mercurial/help.py Sun May 13 04:27:08 2012 -0500 +++ b/mercurial/help.py Sun May 13 06:03:11 2012 -0500 @@ -69,7 +69,7 @@ if lowercontains(name) or lowercontains(docs): results['extensions'].append((name, _(docs).splitlines()[0])) for cmd, entry in getattr(mod, 'cmdtable', {}).iteritems(): - if kw in cmd or lowercontains(entry[2]): + if kw in cmd or (len(entry) > 2 and lowercontains(entry[2])): cmdname = cmd.split('|')[0].lstrip('^') results['extensioncommands'].append( (cmdname, _(getattr(cmd, '__doc__', ''))))