Skip to content

Commit 7acf4da

Browse files
committed
remove automatic project opening and add NERDTreeProjectLoadFromCWD
1 parent 40cd253 commit 7acf4da

File tree

1 file changed

+7
-16
lines changed

1 file changed

+7
-16
lines changed

nerdtree_plugin/project.vim

Lines changed: 7 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -22,12 +22,12 @@ if exists("g:loaded_nerdtree_project_plugin")
2222
endif
2323
let g:loaded_nerdtree_project_plugin=1
2424

25-
2625
"Glue code - wiring up s:Project into nerdtree
2726
"============================================================
2827
command! -nargs=1 NERDTreeProjectSave call g:NERDTreeProject.Add(<q-args>, b:NERDTree)
2928
command! -nargs=1 -complete=customlist,NERDTreeCompleteProjectNames NERDTreeProjectLoad call g:NERDTreeProject.Open(<q-args>)
3029
command! -nargs=1 -complete=customlist,NERDTreeCompleteProjectNames NERDTreeProjectRm call g:NERDTreeProject.Remove(<q-args>)
30+
command! -nargs=0 -complete=customlist,NERDTreeCompleteProjectNames NERDTreeProjectLoadFromCWD call g:NERDTreeProject.LoadFromCWD()
3131

3232
function! NERDTreeCompleteProjectNames(A,L,P) abort
3333
if empty(s:Project.All())
@@ -39,7 +39,6 @@ endfunction
3939

4040
augroup nerdtreeproject
4141
autocmd bufunload,bufwipeout * call g:NERDTreeProject.UpdateProjectInBuf(bufnr(bufname(expand("<afile>"))))
42-
autocmd vimenter * call s:Project.LoadFromCurrentPathOrCWD()
4342
augroup end
4443

4544
"CLASS: Project
@@ -127,24 +126,16 @@ function! s:Project.FindByRoot(dir) abort
127126
throw "NERDTree.NoProjectError: no project found for root: \"". a:dir.str() .'"'
128127
endfunction
129128

130-
" FUNCTION: Project.LoadFromCurrentPathOrCWD() {{{1
131-
function! s:Project.LoadFromCurrentPathOrCWD() abort
132-
let dir = expand("%:p:h")
133-
if empty(dir)
134-
let dir = getcwd()
135-
endif
136-
129+
" FUNCTION: Project.LoadFromCWD() {{{1
130+
function! s:Project.LoadFromCWD() abort
137131
try
138-
let jumpBack = filereadable(expand("%"))
139-
let proj = s:Project.FindByRoot(g:NERDTreePath.New(dir))
132+
let proj = s:Project.FindByRoot(g:NERDTreePath.New(getcwd()))
140133
call proj.open()
141-
142-
if jumpBack
143-
wincmd w
144-
endif
134+
wincmd w
145135
catch /NERDTree.NoProjectError/
136+
call nerdtree#echo("Couldn't find a project for root: " . getcwd())
137+
NERDTree
146138
endtry
147-
148139
endfunction
149140

150141
" FUNCTION: Project.Open(name) {{{1

0 commit comments

Comments
 (0)