7293981bcf82a52def4b89cac0d76e4eca9d9c00

Author: AD7six

Date: 2009-11-10 17:23:56 +0100

moving the call to cake autopilot to after write and only if you're writing a php file

diff --git a/vendors/vim/plugins/cakephp.vim b/vendors/vim/plugins/cakephp.vim index 9887d72..7f47b36 100644 --- a/vendors/vim/plugins/cakephp.vim +++ b/vendors/vim/plugins/cakephp.vim @@ -182,6 +182,12 @@ endfunction function s:BufferWritePost() let &l:bin = b:save_bin if (&ft == 'php') + if !has_key(s:Projects, b:Root) + let cmd = '!cd ' . shellescape(b:Root) . ' && nice -n20 cake autopilot -q -noclear >auto.log 2>auto.err &' + let s:ConsoleLog = s:ConsoleLog + [cmd] + :silent exe cmd + let s:Projects[b:Root] = system('$!') + endif " :call DocTags(expand("%:p")) "disabled it's too slow endif endfunction @@ -215,12 +221,6 @@ 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 cmd = '!cd ' . shellescape(b:Root) . ' && nice -n20 cake autopilot -q -noclear >auto.log 2>auto.err &' - let s:ConsoleLog = s:ConsoleLog + [cmd] - :silent exe cmd - let s:Projects[b:Root] = system('$!') - endif silent! :exe "set tags=" . b:Root . "/tags," . s:Cake . "/tags" endif "autocmd BufWinEnter * :let w:m1=matchadd('Search', '\%<101v.\%>97v', -1)