def finish_args(args): if args.config: args.config = mergeargs((parsedotval(v) for v in args.config)) if args.theme_option: args.theme_option = mergeargs((parsedotval(v) for v in args.config)) else: args.theme_option = {}
def get_argparser(parser=None, *args, **kwargs): if not parser: import argparse parser = argparse.ArgumentParser p = parser(*args, **kwargs) p.add_argument('ext', nargs=1) p.add_argument('side', nargs='?', choices=('left', 'right')) p.add_argument('-r', '--renderer_module', metavar='MODULE', type=str) p.add_argument('-w', '--width', type=int) p.add_argument('--last_exit_code', metavar='INT', type=int) p.add_argument('--last_pipe_status', metavar='LIST', default='', type=lambda s: [int(status) for status in s.split()]) p.add_argument('--jobnum', metavar='INT', type=int) p.add_argument('-c', '--config', metavar='KEY.KEY=VALUE', action='append') p.add_argument('-t', '--theme_option', metavar='THEME.KEY.KEY=VALUE', action='append') p.add_argument('-p', '--config_path', metavar='PATH') p.add_argument('-R', '--renderer_arg', metavar='KEY="VAL"', type=lambda a: dict([parsedotval(a)])) return p
def get_argparser(parser=None, *args, **kwargs): if not parser: import argparse parser = argparse.ArgumentParser p = parser(*args, **kwargs) p.add_argument('ext', nargs=1) p.add_argument('side', nargs='?', choices=('left', 'right')) p.add_argument('-r', '--renderer_module', metavar='MODULE', type=str) p.add_argument('-w', '--width', type=int) p.add_argument('--last_exit_code', metavar='INT', type=int) p.add_argument('--last_pipe_status', metavar='LIST', default='', type=lambda s: [int(status) for status in s.split()]) p.add_argument('-c', '--config', metavar='KEY.KEY=VALUE', action='append') p.add_argument('-t', '--theme_option', metavar='THEME.KEY.KEY=VALUE', action='append') p.add_argument('-p', '--config_path', metavar='PATH') p.add_argument('-R', '--renderer_arg', metavar='KEY="VAL"', type=lambda a: dict([parsedotval(a)])) return p
def get_var_config(var): try: return [parsedotval(i) for i in zsh.getvalue(var).items()] except: return None