do not load project for the same buffer twice

This commit is contained in:
Josh Holtrop 2012-12-09 14:04:22 -05:00
parent ca00541a05
commit 4eaf9e0bc7

5
vimrc
View File

@ -112,11 +112,15 @@ endif " has("autocmd")
" LoadProject - Searches for and loads project specific settings " LoadProject - Searches for and loads project specific settings
function! LoadProject() function! LoadProject()
if exists("b:project_loaded") && b:project_loaded == 1
return
endif
let projfile = findfile("project.vim", ".;") let projfile = findfile("project.vim", ".;")
if projfile != "" if projfile != ""
let projfile_path = fnamemodify(projfile, ":p:h") let projfile_path = fnamemodify(projfile, ":p:h")
silent! exec "cd " . projfile_path silent! exec "cd " . projfile_path
exec "source " . fnameescape(projfile) exec "source " . fnameescape(projfile)
let b:project_loaded = 1
else else
let projdir = finddir("project.vim", ".;") let projdir = finddir("project.vim", ".;")
if projdir != "" if projdir != ""
@ -125,6 +129,7 @@ function! LoadProject()
for f in split(glob(projdir . '/*.vim'), '\n') for f in split(glob(projdir . '/*.vim'), '\n')
exec 'source ' . fnameescape(f) exec 'source ' . fnameescape(f)
endfor endfor
let b:project_loaded = 1
endif endif
endif endif
endfunction endfunction