Use small triangles for directories and get rid of ascii bars

This commit is contained in:
Marcin Kulik 2011-02-19 12:36:14 +01:00
parent 2504666a72
commit eac32148a4

View File

@ -147,7 +147,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
@ -1313,33 +1313,20 @@ function! s:TreeFileNode._renderToString(depth, drawText, vertMap, isLastChild)
"get all the leading spaces and vertical tree parts for this line "get all the leading spaces and vertical tree parts for this line
if a:depth > 1 if a:depth > 1
for j in a:vertMap[0:-2] for j in a:vertMap[0:-2]
if j ==# 1 let treeParts = treeParts . ' '
let treeParts = treeParts . '| '
else
let treeParts = treeParts . ' '
endif
endfor endfor
endif endif
"get the last vertical tree part for this line which will be different
"if this node is the last child of its parent
if a:isLastChild
let treeParts = treeParts . '`'
else
let treeParts = treeParts . '|'
endif
"smack the appropriate dir/file symbol on the line before the file/dir "smack the appropriate dir/file symbol on the line before the file/dir
"name itself "name itself
if self.path.isDirectory if self.path.isDirectory
if self.isOpen if self.isOpen
let treeParts = treeParts . '~' let treeParts = treeParts . '▾ '
else else
let treeParts = treeParts . '+' let treeParts = treeParts . '▸ '
endif endif
else else
let treeParts = treeParts . '-' let treeParts = treeParts . ''
endif endif
let line = treeParts . self.displayString() let line = treeParts . self.displayString()
@ -3068,9 +3055,9 @@ function! s:getPath(ln)
endif endif
" in case called from outside the tree " in case called from outside the tree
if line !~# '^ *[|`]' || line =~# '^$' " if line !~# '^ *[|`▸▾ ]' || line =~# '^$'
return {} " return {}
endif " endif
if line ==# s:tree_up_dir_line if line ==# s:tree_up_dir_line
return b:NERDTreeRoot.path.getParent() return b:NERDTreeRoot.path.getParent()