1
0
Fork 0
mirror of https://github.com/ansible-collections/community.general.git synced 2024-09-14 20:13:21 +02:00

added check and diff mode control to console

also expanded mk_boolean to allow for 'on/off'
fixes #16815
This commit is contained in:
Brian Coca 2016-07-25 08:03:16 -04:00
parent 2219339dd5
commit 363596c67f
2 changed files with 17 additions and 1 deletions

View file

@ -332,6 +332,22 @@ class ConsoleCLI(CLI, cmd.Cmd):
else: else:
display.display("Please specify a become_method, e.g. `become_method su`") display.display("Please specify a become_method, e.g. `become_method su`")
def do_check(self, arg):
"""Toggle whether plays run with check mode"""
if arg:
self.options.check = C.mk_boolean(arg)
display.v("check mode changed to %s" % self.options.check)
else:
display.display("Please specify check mode value, e.g. `check yes`")
def do_diff(self, arg):
"""Toggle whether plays run with diff"""
if arg:
self.options.diff = C.mk_boolean(arg)
display.v("diff mode changed to %s" % self.options.diff)
else:
display.display("Please specify a diff value , e.g. `diff yes`")
def do_exit(self, args): def do_exit(self, args):
"""Exits from the console""" """Exits from the console"""
sys.stdout.write('\n') sys.stdout.write('\n')

View file

@ -34,7 +34,7 @@ def mk_boolean(value):
if value is None: if value is None:
return False return False
val = str(value) val = str(value)
if val.lower() in [ "true", "t", "y", "1", "yes" ]: if val.lower() in [ "true", "t", "y", "1", "yes", "on" ]:
return True return True
else: else:
return False return False