dotfiles

Author: Kyle Fuller <kyle@fuller.li> 2018-07-17 23:30:03 +0100 +0100
Committer: Kyle Fuller <kyle@fuller.li> 2018-07-17 23:30:03 +0100 +0100
Commit: b7adb7dc99e4ad8ee0e6a837750d88e860976588
Parent: f27b2952490aa6adc11d4406898d1e328cbefefb


feat(vim): Add default file templates
diff --git a/.vim/templates/apib b/.vim/templates/apib
new file mode 100644
index 0000000000000000000000000000000000000000..e30d4634b8db4e92aa8e00e9d01f0e852e94611a
--- /dev/null
+++ b/.vim/templates/apib
@@ -0,0 +1,7 @@
+# API Name
+
+## GET /
+
++ Response 200 (application/json)
+    + Attributes
+        + message: Hello World
diff --git a/.vim/templates/html b/.vim/templates/html
new file mode 100644
index 0000000000000000000000000000000000000000..abf8f3188957f7661f2efbd911aa5c9e4f4e65b0
--- /dev/null
+++ b/.vim/templates/html
@@ -0,0 +1,11 @@
+<!doctype html>
+
+<html>
+  <head>
+    <meta charset="utf-8">
+    <title></title>
+  </head>
+
+  <body>
+  </body>
+</html>
diff --git a/.vim/templates/setup.py b/.vim/templates/setup.py
new file mode 100644
index 0000000000000000000000000000000000000000..f17f534c3460147b9e292d2f7926c987bc2c8af8
--- /dev/null
+++ b/.vim/templates/setup.py
@@ -0,0 +1,18 @@
+#!/usr/bin/env python
+
+from setuptools import setup
+
+setup(
+    name='<name>',
+    version='<version>',
+    url='<url>',
+    author='Kyle Fuller',
+    author_email='kyle@fuller.li',
+    packages=('<package>',),
+    install_requires=(),
+    entry_points={
+        'console_scripts': (
+            'cli = module',
+        )
+    },
+)
diff --git a/.vim/templates/sh b/.vim/templates/sh
new file mode 100644
index 0000000000000000000000000000000000000000..df82332cd8441f8c21c56ab0a692ca88a23a64ad
--- /dev/null
+++ b/.vim/templates/sh
@@ -0,0 +1,3 @@
+#!/usr/bin/env bash
+
+set -e
diff --git a/.vim/templates/swagger.yaml b/.vim/templates/swagger.yaml
new file mode 100644
index 0000000000000000000000000000000000000000..e7598fe4468aa7b2c1d8bc70df118a52f94fccfb
--- /dev/null
+++ b/.vim/templates/swagger.yaml
@@ -0,0 +1,8 @@
+swagger: '2.0'
+paths:
+  /:
+    get:
+      summary: Example
+      responses:
+        204:
+          description: Example
diff --git a/.vim/vimrc b/.vim/vimrc
index e988eea015e21bc79460fb3cf587ec3750b797ce..4343934751c85d5f6bdd5fa0218256839e4875f9 100644
--- a/.vim/vimrc
+++ b/.vim/vimrc
@@ -80,6 +80,11 @@ set wildmenu                                           " Better completion in the CLI
 set wildmode=longest:full,full                         " Completion settings
 set wildignore+=*/venv/*
 
+" Use templates for new files
+" from https://twitter.com/petdance/status/1009826710752317440
+autocmd BufNewFile * silent! 0r ~/.vim/templates/%:e
+autocmd BufNewFile * silent! 0r ~/.vim/templates/%:t
+
 " Files
 autocmd FileType cpp set noexpandtab
 autocmd FileType gitcommit setlocal spell textwidth=72