zsh completion script python
import argparse def get_main_parser(): parser = argparse.ArgumentParser(prog="hello") parser.add_argument( "who", help="good question", nargs="?", default="world") parser.add_argument( "--what", help="a better question", default="hello", choices=["hello", "goodbye"]) return parser if __name__ == "__main__": parser = get_main_parser() args = parser.parse_args() print("{}, {}!".format(args.what, args.who))