# HG changeset patch # User Gregory Szorc # Date 1450032327 28800 # Node ID c4a062d090ee1e9c3c0c8a8d2098510a7699ded0 # Parent 7a70ae647e54def108079c1e9c9e19703fe6bccb help: teach loaddoc to load from a different directory The help system currently only supports showing help topics from a single directory. We'll need to teach it to show results from different directories in order to show the internals topics. The first step is to teach loaddoc() to load documentation from a sub-directory. diff -r 7a70ae647e54 -r c4a062d090ee mercurial/help.py --- a/mercurial/help.py Sun Dec 13 11:34:04 2015 -0800 +++ b/mercurial/help.py Sun Dec 13 10:45:27 2015 -0800 @@ -146,11 +146,13 @@ results['extensioncommands'].append((cmdname, cmddoc)) return results -def loaddoc(topic): +def loaddoc(topic, subdir=None): """Return a delayed loader for help/topic.txt.""" def loader(ui): docdir = os.path.join(util.datapath, 'help') + if subdir: + docdir = os.path.join(docdir, subdir) path = os.path.join(docdir, topic + ".txt") doc = gettext(util.readfile(path)) for rewriter in helphooks.get(topic, []):