]> oss.titaniummirror.com Git - vim-mkbuild.git/blobdiff - autoload/unite/sources/mkbfiles.vim
Simplify unite integration
[vim-mkbuild.git] / autoload / unite / sources / mkbfiles.vim
index d69f8e3aebf994578c7263b7d5dea175512c9969..1ff92b3e36f9603973c7a1f1e16cb9856706f3c0 100644 (file)
@@ -1,22 +1,25 @@
-" unite source: mkbuild filelist
-" Version: 0.0.1
-" Author : R. Steve McKown <rsmckown@gmail.com>
-" License: MIT License
+" unite source: file selection for projects using mkbuild
 
 let s:save_cpo = &cpo
 set cpo&vim
 
-let s:source = { 'name': 'mkbfiles' }
+let s:source = {
+  \ 'name': 'mkbfiles',
+  \ 'description': 'select files in an mkbuild based project',
+  \ 'action_table': {
+  \   'open' : { 'is_selectable': 1 },
+  \ },
+  \ 'default_action': 'open'
+  \ }
 
-function! s:source.gather_candidates(args, context)
-  let sourcecmd = 'find . -type f'
-  let filelist = split(mkbuild#filelist(), '\n')
+function! s:source.action_table.open.func(candidates)
+  for c in a:candidates
+    execute "e" c.word
+  endfor
+endfunction
 
-  return map(filelist, '{
-  \   "word": v:val,
-  \   "source": "mkbfiles",
-  \   "kind": "mkbfiles",
-  \ }')
+function! s:source.gather_candidates(args, context)
+  return map(split(mkbuild#filelist(), '\n'), '{ "word": v:val }')
 endfunction
 
 function! unite#sources#mkbfiles#define()