[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