From a05828ce6d0958e0677b97172a9abbbb48660527 Mon Sep 17 00:00:00 2001 From: kmnk Date: Wed, 7 Mar 2012 23:43:41 +0900 Subject: source and kind for unite --- autoload/unite/sources/sonictemplate.vim | 36 ++++++++++++++++++++++++++++++++ 1 file changed, 36 insertions(+) create mode 100644 autoload/unite/sources/sonictemplate.vim (limited to 'autoload/unite/sources') 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 +" 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__ -- cgit v1.2.3-54-g00ecf