]> oss.titaniummirror.com Git - vim-mkbuild.git/blobdiff - autoload/unite/sources/mkbfiles.vim
Unite! integration for file selection
[vim-mkbuild.git] / autoload / unite / sources / mkbfiles.vim
diff --git a/autoload/unite/sources/mkbfiles.vim b/autoload/unite/sources/mkbfiles.vim
new file mode 100644 (file)
index 0000000..d69f8e3
--- /dev/null
@@ -0,0 +1,27 @@
+" unite source: mkbuild filelist
+" Version: 0.0.1
+" Author : R. Steve McKown <rsmckown@gmail.com>
+" License: MIT License
+
+let s:save_cpo = &cpo
+set cpo&vim
+
+let s:source = { 'name': 'mkbfiles' }
+
+function! s:source.gather_candidates(args, context)
+  let sourcecmd = 'find . -type f'
+  let filelist = split(mkbuild#filelist(), '\n')
+
+  return map(filelist, '{
+  \   "word": v:val,
+  \   "source": "mkbfiles",
+  \   "kind": "mkbfiles",
+  \ }')
+endfunction
+
+function! unite#sources#mkbfiles#define()
+  return s:source
+endfunction
+
+let &cpo = s:save_cpo
+unlet s:save_cpo