diff --git a/config/nvim/UltiSnips/python.snippets b/config/nvim/UltiSnips/python.snippets new file mode 100644 index 0000000..0fe3d4b --- /dev/null +++ b/config/nvim/UltiSnips/python.snippets @@ -0,0 +1,45 @@ +# python.snippets +# vim: set ts=8 sw=8 sts=8 noet list: +# Eryn Wells + +snippet parse_args +def parse_args(): + parser = argparse.ArgumentParser() + # TODO: Configure arguments here. + args = parser.parse_args() + return args +endsnippet + +snippet ifmain +def main(): + ${1:pass} + +if __name__ == '__main__': + main() +endsnippet + +snippet script + #!/usr/bin/env python3 + # Eryn Wells + + ''' + New script. + ''' + + import argparse + + def parse_args(argv, *a, **kw): + parser = argparse.ArgumentParser(*a, **kw) + # TODO: Configure arguments here. + args = parser.parse_args(argv) + return args + + def main(argv): + args = parse_args(argv[1:], prog=argv[0]) + ${1:# TODO} + + if __name__ == '__main__': + import sys + result = main(sys.argv) + sys.exit(0 if not result else result) +endsnippet