diff --git a/voussoir/argparse_subparser.sublime-snippet b/voussoir/argparse_subparser.sublime-snippet index f6e6344..d87196f 100644 --- a/voussoir/argparse_subparser.sublime-snippet +++ b/voussoir/argparse_subparser.sublime-snippet @@ -1,11 +1,28 @@ subparser source.python diff --git a/voussoir/betterhelp.sublime-snippet b/voussoir/betterhelp.sublime-snippet index cf886ff..cf3b101 100644 --- a/voussoir/betterhelp.sublime-snippet +++ b/voussoir/betterhelp.sublime-snippet @@ -5,7 +5,7 @@ from voussoirkit import betterhelp # replace the following lines: # args = parser.parse_args(argv) # return args.func(args) -return betterhelp.single_main(argv, parser, __doc__) +return betterhelp.go(parser, argv) ]]> betterhelp source.python diff --git a/voussoir/boilerplate_multi.sublime-snippet b/voussoir/boilerplate_multi.sublime-snippet index 16d1565..1af6791 100644 --- a/voussoir/boilerplate_multi.sublime-snippet +++ b/voussoir/boilerplate_multi.sublime-snippet @@ -1,24 +1,5 @@ $1.py --help -''' - -SUB_DOCSTRINGS = dict( -$2=''' -$2: - Command description. -'''.strip(), -) - -__doc__ = betterhelp.add_previews(__doc__, SUB_DOCSTRINGS) - import argparse import sys @@ -32,17 +13,38 @@ def $2_argparse(args): @vlogging.main_decorator def main(argv): - parser = argparse.ArgumentParser(description=__doc__) + parser = argparse.ArgumentParser( + description=''' + ''', + ) + subparsers = parser.add_subparsers() - p_$2 = subparsers.add_parser('$2') - p_$2.add_argument('required_positional') - p_$2.add_argument('optional_positional', nargs='?', default=None) - p_$2.add_argument('--kwarg', default=None) - p_$2.add_argument('--boolkwarg', action='store_true') + p_$2 = subparsers.add_parser( + '$2', + description=''' + ''', + ) + p_$2.add_argument( + 'required_positional', + help=''' + ''', + ) + p_$2.add_argument( + '--kwarg', + default=None, + help=''' + ''', + ) + p_$2.add_argument( + '--boolkwarg', + action='store_true', + help=''' + ''', + ) p_$2.set_defaults(func=$2_argparse) - return betterhelp.subparser_main(argv, parser, __doc__, SUB_DOCSTRINGS) + return betterhelp.go(parser, argv) if __name__ == '__main__': raise SystemExit(main(sys.argv[1:])) diff --git a/voussoir/boilerplate_single.sublime-snippet b/voussoir/boilerplate_single.sublime-snippet index 1453388..726c50e 100644 --- a/voussoir/boilerplate_single.sublime-snippet +++ b/voussoir/boilerplate_single.sublime-snippet @@ -1,9 +1,5 @@ + + flarg + argparse store_true argument + diff --git a/voussoir/hp=argparse_help.sublime-snippet b/voussoir/hp=argparse_help.sublime-snippet new file mode 100644 index 0000000..e89a789 --- /dev/null +++ b/voussoir/hp=argparse_help.sublime-snippet @@ -0,0 +1,9 @@ + + + hp + hp='''...''' + diff --git a/voussoir/parg=argparse_argument.sublime-snippet b/voussoir/parg=argparse_argument.sublime-snippet new file mode 100644 index 0000000..3de48ea --- /dev/null +++ b/voussoir/parg=argparse_argument.sublime-snippet @@ -0,0 +1,12 @@ + + + parg + argparse argument +