commit 26333ceeabaa6770475fd0d80c47c0ff585c898f
parent 8c48845d11adc4c9b07fc727725ed68be5d3177f
Author: Phil Runninger <prunninger@vhtcx.com>
Date: Mon, 3 Feb 2020 01:58:00 -0500
If arrows are empty strings, don't print their trailing spaces.
Diffstat:
2 files changed, 5 insertions(+), 12 deletions(-)
diff --git a/lib/nerdtree/tree_dir_node.vim b/lib/nerdtree/tree_dir_node.vim
@@ -104,16 +104,11 @@ function! s:TreeDirNode.displayString()
endfor
" Select the appropriate open/closed status indicator symbol.
- if l:cascade[-1].isOpen
- let l:symbol = g:NERDTreeDirArrowCollapsible
- else
- let l:symbol = g:NERDTreeDirArrowExpandable
- endif
-
+ let l:padding = g:NERDTreeDirArrowExpandable == '' ? '' : ' '
+ let l:symbol = (l:cascade[-1].isOpen ? g:NERDTreeDirArrowCollapsible : g:NERDTreeDirArrowExpandable ) . l:padding
let l:flags = l:cascade[-1].path.flagSet.renderToString()
- let l:result = l:symbol . ' ' . l:flags . l:label
- return l:result
+ return l:symbol . l:flags . l:label
endfunction
" FUNCTION: TreeDirNode.findNode(path) {{{1
diff --git a/lib/nerdtree/tree_file_node.vim b/lib/nerdtree/tree_file_node.vim
@@ -321,13 +321,11 @@ function! s:TreeFileNode._renderToString(depth, drawText)
if a:drawText ==# 1
let treeParts = repeat(' ', a:depth - 1)
-
- if !self.path.isDirectory
- let treeParts = treeParts . ' '
+ if !self.path.isDirectory && g:NERDTreeDirArrowExpandable != ''
+ let treeParts .= ' '
endif
let line = treeParts . self.displayString()
-
let output = output . line . "\n"
endif