[Pkg-bazaar-commits] ./bzr/unstable r83: Can now say "bzr help COMMAND" for more detailed help

mbp at sourcefrog.net mbp at sourcefrog.net
Fri Apr 10 07:51:06 UTC 2009


------------------------------------------------------------
revno: 83
committer: mbp at sourcefrog.net
timestamp: Thu 2005-03-24 12:13:50 +1100
message:
  Can now say "bzr help COMMAND" for more detailed help
modified:
  NEWS
  bzrlib/commands.py
-------------- next part --------------
=== modified file 'NEWS'
--- a/NEWS	2005-03-24 00:44:18 +0000
+++ b/NEWS	2005-03-24 01:13:50 +0000
@@ -4,6 +4,8 @@
 
     * More information from info command.
 
+    * Can now say "bzr help COMMAND" for more detailed help.
+
   PORTABILITY:
 
     * Include a subset of ElementTree-1.2.20040618 to make

=== modified file 'bzrlib/commands.py'
--- a/bzrlib/commands.py	2005-03-24 00:46:36 +0000
+++ b/bzrlib/commands.py	2005-03-24 01:13:50 +0000
@@ -503,9 +503,24 @@
 # help
 
 
-def cmd_help():
-    # TODO: Specific help for particular commands
-    print __doc__
+def cmd_help(topic=None):
+    if topic == None:
+        print __doc__
+        return
+
+    # otherwise, maybe the name of a command?
+    try:
+        cmdfn = globals()['cmd_' + topic.replace('-', '_')]
+    except KeyError:
+        bailout("no help for %r" % topic)
+
+    doc = cmdfn.__doc__
+    if doc == None:
+        bailout("sorry, no detailed help yet for %r" % topic)
+
+    print doc
+        
+
 
 
 def cmd_version():
@@ -564,21 +579,22 @@
 
 
 cmd_args = {
-    'init':                   [],
     'add':                    ['file+'],
     'commit':                 [],
     'diff':                   [],
+    'export':                 ['revno', 'dest'],
     'file-id':                ['filename'],
-    'root':                   ['filename?'],
-    'relpath':                ['filename'],
     'get-file-text':          ['text_id'],
     'get-inventory':          ['inventory_id'],
     'get-revision':           ['revision_id'],
     'get-revision-inventory': ['revision_id'],
+    'help':                   ['topic?'],
+    'init':                   [],
     'log':                    [],
     'lookup-revision':        ['revno'],
-    'export':                 ['revno', 'dest'],
+    'relpath':                ['filename'],
     'remove':                 ['file+'],
+    'root':                   ['filename?'],
     'status':                 [],
     }
 



More information about the Pkg-bazaar-commits mailing list