fix the mouse and NERDTreeDirArrows

This commit is contained in:
Martin Grenfell 2011-04-24 02:13:54 +12:00
parent f621df68ae
commit 2e072fe0e2

View File

@ -149,7 +149,7 @@ endif
let s:NERDTreeBufName = 'NERD_tree_' let s:NERDTreeBufName = 'NERD_tree_'
let s:tree_wid = 2 let s:tree_wid = 2
let s:tree_markup_reg = '^[ `|]*[\-+~▾▸ ]*' let s:tree_markup_reg = '^[ `|]*[\-+~▾▸ ]\+'
let s:tree_up_dir_line = '.. (up a dir)' let s:tree_up_dir_line = '.. (up a dir)'
"the number to add to the nerd tree buffer name to make the buf name unique "the number to add to the nerd tree buffer name to make the buf name unique
@ -3672,19 +3672,17 @@ function! s:checkForActivate()
let currentNode = s:TreeFileNode.GetSelected() let currentNode = s:TreeFileNode.GetSelected()
if currentNode != {} if currentNode != {}
let startToCur = strpart(getline(line(".")), 0, col(".")) let startToCur = strpart(getline(line(".")), 0, col("."))
let char = strpart(startToCur, strlen(startToCur)-1, 1)
"if they clicked a dir, check if they clicked on the + or ~ sign
"beside it
if currentNode.path.isDirectory if currentNode.path.isDirectory
if startToCur =~# s:tree_markup_reg . '$' && char =~# '[+~]' if startToCur =~# s:tree_markup_reg . '$' && startToCur =~# '[+~▾▸]$'
call s:activateNode(0) call s:activateNode(0)
return return
endif endif
endif endif
if (g:NERDTreeMouseMode ==# 2 && currentNode.path.isDirectory) || g:NERDTreeMouseMode ==# 3 if (g:NERDTreeMouseMode ==# 2 && currentNode.path.isDirectory) || g:NERDTreeMouseMode ==# 3
if char !~# s:tree_markup_reg && startToCur !~# '\/$' let char = strpart(startToCur, strlen(startToCur)-1, 1)
if char !~# s:tree_markup_reg
call s:activateNode(0) call s:activateNode(0)
return return
endif endif