Skip to content

Commit 64cb620

Browse files
committed
move a couple of functions into NERDTreeCreator
The "next buffer name" functions are only used in NERDTreeCreator so put them there.
1 parent c3b63d2 commit 64cb620

File tree

3 files changed

+28
-28
lines changed

3 files changed

+28
-28
lines changed

autoload/nerdtree.vim

Lines changed: 0 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -33,11 +33,6 @@ function! nerdtree#bufInWindows(bnum)
3333
return cnt
3434
endfunction
3535

36-
" FUNCTION: nerdtree#bufNamePrefix() {{{2
37-
function! nerdtree#bufNamePrefix()
38-
return 'NERD_tree_'
39-
endfunction
40-
4136
"FUNCTION: nerdtree#checkForBrowse(dir) {{{2
4237
"inits a secondary nerd tree in the current buffer if appropriate
4338
function! nerdtree#checkForBrowse(dir)
@@ -232,25 +227,6 @@ function! nerdtree#invokeKeyMap(key)
232227
call g:NERDTreeKeyMap.Invoke(a:key)
233228
endfunction
234229

235-
" FUNCTION: nerdtree#nextBufferName() {{{2
236-
" returns the buffer name for the next nerd tree
237-
function! nerdtree#nextBufferName()
238-
let name = nerdtree#bufNamePrefix() . nerdtree#nextBufferNumber()
239-
return name
240-
endfunction
241-
242-
" FUNCTION: nerdtree#nextBufferNumber() {{{2
243-
" the number to add to the nerd tree buffer name to make the buf name unique
244-
function! nerdtree#nextBufferNumber()
245-
if !exists("s:nextBufNum")
246-
let s:nextBufNum = 1
247-
else
248-
let s:nextBufNum += 1
249-
endif
250-
251-
return s:nextBufNum
252-
endfunction
253-
254230
" FUNCTION: nerdtree#postSourceActions() {{{2
255231
function! nerdtree#postSourceActions()
256232
call g:NERDTreeBookmark.CacheBookmarks(0)

plugin/NERD_tree.vim

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -161,10 +161,10 @@ command! -n=0 -bar NERDTreeCWD call NERDTreeCWD()
161161
"============================================================
162162
augroup NERDTree
163163
"Save the cursor position whenever we close the nerd tree
164-
exec "autocmd BufWinLeave ". nerdtree#bufNamePrefix() ."* call nerdtree#saveScreenState()"
164+
exec "autocmd BufWinLeave ". g:NERDTreeCreator.BufNamePrefix() ."* call nerdtree#saveScreenState()"
165165

166166
"disallow insert mode in the NERDTree
167-
exec "autocmd BufEnter ". nerdtree#bufNamePrefix() ."* stopinsert"
167+
exec "autocmd BufEnter ". g:NERDTreeCreator.BufNamePrefix() ."* stopinsert"
168168
augroup END
169169

170170
if g:NERDTreeHijackNetrw

plugin/nerdtree/creator.vim

Lines changed: 26 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,11 @@ function! s:Creator._broadcastInitEvent()
2727
silent doautocmd User NERDTreeInit
2828
endfunction
2929

30+
" FUNCTION: s:Creator.BufNamePrefix() {{{2
31+
function! s:Creator.BufNamePrefix()
32+
return 'NERD_tree_'
33+
endfunction
34+
3035
"FUNCTION: s:Creator.CreatePrimary(a:name) {{{1
3136
function! s:Creator.CreatePrimary(name)
3237
let creator = s:Creator.New()
@@ -91,7 +96,7 @@ function! s:Creator.createSecondary(dir)
9196

9297
"we need a unique name for each secondary tree buffer to ensure they are
9398
"all independent
94-
exec "silent edit " . nerdtree#nextBufferName()
99+
exec "silent edit " . self._nextBufferName()
95100

96101
let b:NERDTreePreviousBuf = bufnr(previousBuf)
97102

@@ -174,7 +179,7 @@ function! s:Creator._createTreeWin()
174179
let splitSize = g:NERDTreeWinSize
175180

176181
if !exists('t:NERDTreeBufName')
177-
let t:NERDTreeBufName = nerdtree#nextBufferName()
182+
let t:NERDTreeBufName = self._nextBufferName()
178183
silent! exec splitLocation . 'vertical ' . splitSize . ' new'
179184
silent! exec "edit " . t:NERDTreeBufName
180185
else
@@ -192,6 +197,25 @@ function! s:Creator.New()
192197
return newCreator
193198
endfunction
194199

200+
" FUNCTION: s:Creator._nextBufferName() {{{2
201+
" returns the buffer name for the next nerd tree
202+
function! s:Creator._nextBufferName()
203+
let name = s:Creator.BufNamePrefix() . self._nextBufferNumber()
204+
return name
205+
endfunction
206+
207+
" FUNCTION: s:Creator._nextBufferNumber() {{{2
208+
" the number to add to the nerd tree buffer name to make the buf name unique
209+
function! s:Creator._nextBufferNumber()
210+
if !exists("s:Creator._NextBufNum")
211+
let s:Creator._NextBufNum = 1
212+
else
213+
let s:Creator._NextBufNum += 1
214+
endif
215+
216+
return s:Creator._NextBufNum
217+
endfunction
218+
195219
"FUNCTION: s:Creator._pathForString(str) {{{1
196220
"find a bookmark or adirectory for the given string
197221
function! s:Creator._pathForString(str)

0 commit comments

Comments
 (0)