do not load project for the same buffer twice
This commit is contained in:
parent
ca00541a05
commit
4eaf9e0bc7
5
vimrc
5
vimrc
@ -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
|
||||||
|
Loading…
x
Reference in New Issue
Block a user