def print_all_help(): """ Print help for all commands. """ loader = FilesystemLoader() collection = loader.load() task_names = collection.task_names.keys() task_names.sort() for task_name in task_names: sys.stdout.write('\n{}:\n'.format(task_name)) try: parse([invoke_bin_path(), '--help', task_name], collection) except Exit: pass
def globbed_shortflags_with_multipass_parsing(self): "mytask -cb and -bc" for args in ('-bc', '-cb'): _, _, r = parse(['mytask4', args], self.c) a = r[0].args eq_(a.clean.value, True) eq_(a.browse.value, True)
def version_override(self): with patch('sys.exit') as exit: # TODO: sigh. parse(['notinvoke', '-V'], Collection(), "nope 1.0") assert 'nope 1.0' in sys.stdout.getvalue()