]> git.rmz.io Git - dotfiles.git/commitdiff
vim/snippets: add python snippets
authorSamir Benmendil <me@rmz.io>
Sat, 26 Sep 2020 16:59:23 +0000 (17:59 +0100)
committerSamir Benmendil <me@rmz.io>
Sat, 26 Sep 2020 16:59:23 +0000 (17:59 +0100)
vim/ultisnips/python.snippets [new file with mode: 0644]

diff --git a/vim/ultisnips/python.snippets b/vim/ultisnips/python.snippets
new file mode 100644 (file)
index 0000000..3241a76
--- /dev/null
@@ -0,0 +1,31 @@
+snippet #! "Shebang header for python scripts" b
+#!/usr/bin/env python
+$0
+endsnippet
+
+snippet #!2 "Shebang header for python2 scripts" b
+#!/usr/bin/env python2
+$0
+endsnippet
+
+snippet #!3 "Shebang header for python3 scripts" b
+#!/usr/bin/env python3
+$0
+endsnippet
+
+snippet paap "parser.add_argument(positional)" b
+parser.add_argument('${1:positional_arguments}', type=${2:int}, help='${3:argument help}')
+endsnippet
+
+snippet paao "parser.add_argument('-o', '--option')" b
+parser.add_argument('-${2:${1/^(.).*/$1/}}, --${1:long-option}', type=${3:int}, help='${8:argument help}')
+endsnippet
+
+snippet parser "ArgumentParser" b
+parser = argparse.ArgumentParser(description='${1:Process description}')
+paap$2
+paao$3
+$0
+
+args = parser.parse_args()
+endsnippet