23184d521c9a318fa720a32fa9aa427b04272f90

Author: AD7six

Date: 2009-11-06 21:37:48 +0100

automatically launching cake autopilot for any project that's opened

diff --git a/vendors/vim/plugins/cakephp.vim b/vendors/vim/plugins/cakephp.vim index abfd244..cd88d8d 100644 --- a/vendors/vim/plugins/cakephp.vim +++ b/vendors/vim/plugins/cakephp.vim @@ -51,6 +51,7 @@ augroup END " Section: Script variables +let s:Projects = {} let b:Root = '' let s:Cake = '' let s:Root = '' @@ -214,6 +215,12 @@ function s:SetupBuffer() let s:ConsoleLog = s:ConsoleLog + [cmd] let l:Root = split(substitute(system(cmd), s:junk, '', 'g'), '\n') silent! let [b:Root; rest] = l:Root + if !has_key(s:Projects, b:Root) + let s:Projects[b:Root] = b:Root + let cmd = '!cd ' . shellescape(b:Root) . ' && nice cake autopilot -q -noclear >auto.log 2>auto.err &' + let s:ConsoleLog = s:ConsoleLog + [cmd] + :silent exe cmd + endif silent! :exe "set tags=" . b:Root . "/tags," . s:Cake . "/tags" endif "autocmd BufWinEnter * :let w:m1=matchadd('Search', '\%<101v.\%>97v', -1) @@ -378,6 +385,10 @@ function DocDebug(...) return call('DocDebug', a:1) endif echom 'file ' . expand("%:p") + echom 's:Projects ' + for [key, value] in items(s:Projects) + echo key . ': ' . value + endfor echom 'b:Root ' . b:Root echom 's:Cake ' . s:Cake echom 's:junk ' . s:junk