help: teach loaddoc to load from a different directory
authorGregory Szorc <gregory.szorc@gmail.com>
Sun, 13 Dec 2015 10:45:27 -0800
changeset 27375 c4a062d090ee
parent 27374 7a70ae647e54
child 27376 fc810d950278
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.
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, []):