23184d521c9a318fa720a32fa9aa427b04272f90
Author: AD7six
Date: 2009-11-06 21:37:48 +0100
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
