samba-tool: Improved --help functionality
authorGiampaolo Lauria <lauria2@yahoo.com>
Mon, 18 Jul 2011 19:45:39 +0000 (15:45 -0400)
committerAndrew Tridgell <tridge@samba.org>
Thu, 21 Jul 2011 01:44:30 +0000 (11:44 +1000)
Added a new --help msg
Return an error when no subcommand is specified

Signed-off-by: Andrew Tridgell <tridge@samba.org>
source4/scripting/python/samba/netcmd/__init__.py

index 2d345df7b9d25c1c40de0b80ddfc9c116ae03343..05ed321ef990085f0d52507977de2aa96da33bb7 100644 (file)
@@ -3,7 +3,7 @@
 # Unix SMB/CIFS implementation.
 # Copyright (C) Jelmer Vernooij <jelmer@samba.org> 2009
 # Copyright (C) Theresa Halloran <theresahalloran@gmail.com> 2011
-# Copyright Giampaolo Lauria 2011 <lauria2@yahoo.com>
+# Copyright (C) Giampaolo Lauria <lauria2@yahoo.com> 2011
 #
 # This program is free software; you can redistribute it and/or modify
 # it under the terms of the GNU General Public License as published by
@@ -158,7 +158,11 @@ class SuperCommand(Command):
         print "Available subcommands:"
         for cmd in self.subcommands:
             print "\t%-20s - %s" % (cmd, self.subcommands[cmd].description)
-        if subcommand in [None, 'help', '-h', '--help' ]:
+        if subcommand in [None]:
+            self.show_command_error("You must specify a subcommand")
+            return -1
+        if subcommand in ['-h', '--help']:
+            print "For more help on a specific subcommand, please type: samba-tool %s <subcommand> (-h|--help)" % myname
             return 0
         self.show_command_error("No such subcommand '%s'" % (subcommand))