-" 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()