X-Git-Url: https://oss.titaniummirror.com/gitweb?a=blobdiff_plain;f=autoload%2Funite%2Fsources%2Fmkbfiles.vim;h=1ff92b3e36f9603973c7a1f1e16cb9856706f3c0;hb=ab52ca0533919db331b92b9bee03520b06f5f83a;hp=d69f8e3aebf994578c7263b7d5dea175512c9969;hpb=efdf81b93665f15ea17ba7858e921663139e014c;p=vim-mkbuild.git diff --git a/autoload/unite/sources/mkbfiles.vim b/autoload/unite/sources/mkbfiles.vim index d69f8e3..1ff92b3 100644 --- a/autoload/unite/sources/mkbfiles.vim +++ b/autoload/unite/sources/mkbfiles.vim @@ -1,22 +1,25 @@ -" unite source: mkbuild filelist -" Version: 0.0.1 -" Author : R. Steve McKown -" 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()