1
0
mirror of https://github.com/samba-team/samba.git synced 2025-12-02 00:23:50 +03:00

samba-tool: removed synopsis code in base class

As it is not always possible to determine the usage of a command solely based on the list of required and optional args, it is best
to have the subclasses always define it, rather than displaying an incorrect usage statement. Currently, all commands are subclassing the synopsis.

Signed-off-by: Andrew Tridgell <tridge@samba.org>
This commit is contained in:
Giampaolo Lauria
2011-07-18 17:46:02 -04:00
committed by Andrew Tridgell
parent 452e50919e
commit 5f5eb1b003

View File

@@ -50,12 +50,6 @@ class Command(object):
description = property(_get_description)
def _get_synopsis(self):
ret = self.name
if self.takes_args:
ret += " " + " ".join([x.upper() for x in self.takes_args])
return ret
def show_command_error(self, e):
'''display a command error'''
if isinstance(e, CommandError):
@@ -89,10 +83,10 @@ class Command(object):
if force_traceback or samba.get_debug_level() >= 3:
traceback.print_tb(etraceback)
synopsis = property(_get_synopsis)
outf = sys.stdout
# synopsis must be defined in all subclasses in order to provide the command usage
synopsis = ""
takes_args = []
takes_options = []
takes_optiongroups = {