takes_optiongroups = {}
hidden = False
+ use_colour = True
raw_argv = None
raw_args = None
optiongroup = self.takes_optiongroups[name]
optiongroups[name] = optiongroup(parser)
parser.add_option_group(optiongroups[name])
+ if self.use_colour:
+ parser.add_option("--color",
+ help="use colour if available (default: auto)",
+ metavar="always|never|auto",
+ default="auto")
+
return parser, optiongroups
def message(self, text):
del kwargs[option.dest]
kwargs.update(optiongroups)
+ if self.use_colour:
+ self.apply_colour_choice(kwargs.pop('color', 'auto'))
+
# Check for a min a max number of allowed arguments, whenever possible
# The suffix "?" means zero or one occurence
# The suffix "+" means at least one occurence
}
takes_options = COMMON_OPTIONS + DOT_OPTIONS
takes_args = ()
+ use_colour = False
def get_db(self, H, sambaopts, credopts):
lp = sambaopts.get_loadparm()