diff options
author | kmnk <kmnknmk+com-github@gmail.com> | 2012-03-07 23:43:41 +0900 |
---|---|---|
committer | mattn <mattn.jp@gmail.com> | 2013-05-09 16:40:01 +0900 |
commit | a05828ce6d0958e0677b97172a9abbbb48660527 (patch) | |
tree | 9c3706a6fa5eee9b4b0ca0d08ce4f2c961d42013 /autoload/unite/sources | |
parent | 10653f02a6c9ff5e8c58b87b574b08b38f40260e (diff) | |
download | vim-sonictemplate-a05828ce6d0958e0677b97172a9abbbb48660527.tar.gz vim-sonictemplate-a05828ce6d0958e0677b97172a9abbbb48660527.tar.bz2 vim-sonictemplate-a05828ce6d0958e0677b97172a9abbbb48660527.zip |
source and kind for unite
Diffstat (limited to 'autoload/unite/sources')
-rw-r--r-- | autoload/unite/sources/sonictemplate.vim | 36 |
1 files changed, 36 insertions, 0 deletions
diff --git a/autoload/unite/sources/sonictemplate.vim b/autoload/unite/sources/sonictemplate.vim new file mode 100644 index 0000000..778c19b --- /dev/null +++ b/autoload/unite/sources/sonictemplate.vim @@ -0,0 +1,36 @@ +" File: sonictemplate +" Author: kmnk <kmnknmk+vim@gmail.com> +" Version: 0.1.0 +" License: BSD style license + +let s:save_cpo = &cpo +set cpo&vim + +function! unite#sources#sonictemplate#define()"{{{ + return s:source +endfunction"}}} + +let s:source = { +\ 'name' : 'sonictemplate', +\ 'description' : 'disp templates for sonictemplate', +\} + +function! s:source.gather_candidates(args, context)"{{{ + call unite#print_message('[sonictemplate]') + return map(sonictemplate#templates(), '{ +\ "word" : s:to_template_name(v:val), +\ "source" : s:source.name, +\ "kind" : s:source.name, +\ "action__mode" : len(a:args) > 0 ? args[0] : "n" +\ }') +endfunction"}}} + +" local functions {{{ +function! s:to_template_name(path) + return substitute(fnamemodify(a:path, ':t:r'), '^\%(base\|snip\)-', '', '') +endfunction +" }}} + +let &cpo = s:save_cpo +unlet s:save_cpo +" __END__ |