summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--skel/c15
-rw-r--r--skel/h20
-rw-r--r--vimrc9
3 files changed, 44 insertions, 0 deletions
diff --git a/skel/c b/skel/c
new file mode 100644
index 0000000..053e31a
--- /dev/null
+++ b/skel/c
@@ -0,0 +1,15 @@
+/*
+ This file is a part of Qosmos ixEngine.
+
+ Copyright Qosmos 2000-<+strftime("%Y")+> - All rights reserved
+
+ This computer program and all its components are protected by
+ authors' rights and copyright law and by international treaties.
+ Any representation, reproduction, distribution or modification
+ of this program or any portion of it is forbidden without
+ Qosmos explicit and written agreement and may result in severe
+ civil and criminal penalties, and will be prosecuted
+ to the maximum extent possible under the law.
+*/
+
+<=CURSOR=>
diff --git a/skel/h b/skel/h
new file mode 100644
index 0000000..dbdaa9f
--- /dev/null
+++ b/skel/h
@@ -0,0 +1,20 @@
+/*
+ This file is a part of Qosmos ixEngine.
+
+ Copyright Qosmos 2000-<+strftime("%Y")+> - All rights reserved
+
+ This computer program and all its components are protected by
+ authors' rights and copyright law and by international treaties.
+ Any representation, reproduction, distribution or modification
+ of this program or any portion of it is forbidden without
+ Qosmos explicit and written agreement and may result in severe
+ civil and criminal penalties, and will be prosecuted
+ to the maximum extent possible under the law.
+*/
+
+#ifndef <+substitute(toupper(expand("%:t")), "\\.", "_", "g")+>
+#define <+substitute(toupper(expand("%:t")), "\\.", "_", "g")+>
+
+<=CURSOR=>
+
+#endif /* <+substitute(toupper(expand("%:t")), "\\.", "_", "g")+> */
diff --git a/vimrc b/vimrc
index f6b4d61..6ce8fbc 100644
--- a/vimrc
+++ b/vimrc
@@ -94,6 +94,15 @@ nmap <ESC>j :bn<CR>
nmap <ESC>k :bN<CR>
nmap <ESC>l :tabn<CR>
+augroup skel
+ au!
+ " read in skeleton files
+ autocmd BufNewFile *.* silent! 0r ~/.vim/skel/%:e
+ autocmd BufNewFile * silent! %substitute#<+\(.\{-\}\)+>#\=eval(submatch(1))#ge
+ " get to cursor position
+ autocmd BufNewFile * silent! %substitute#<=CURSOR=>##g
+augroup END
+
" When editing a file, always jump to the last known cursor position.
" Don't do it when the position is invalid or when inside an event handler
" (happens when dropping a file on gvim).