def main(self): parser = self.arg_parser # parse options --file and verbos self.options, self.argv = parser.parse_known_args(self.argv) log.set_verbosity(self.options.verbose) parser.add_argument( '-h', '--help', action='help', default=argparse.SUPPRESS, help='show this help message and exit') self.subparser = parser.add_subparsers(help='target help', dest='target') file = self.options.file if file is None: if ospath.isfile('vakefile.py'): file = 'vakefile.py' else: self.print_help_and_exit() self.load(self.options.file)
def main(self): parser = self.arg_parser fake_action = parser.add_argument( 'target', type=str, nargs='?', default=None) self.options, self.argv = parser.parse_known_args(self.argv) options = self.options target = self.options.target del self.options.target log.set_verbosity(options.verbose) parser._remove_action(fake_action) parser.add_argument( '-h', '--help', action='store_true', help='show this help message and exit') if target is None: # consume the 'help' argument self.options, self.argv = parser.parse_known_args(self.argv, self.options) self.subparser = parser.add_subparsers(help="target help", dest="target") self.load(options.file, target=target)