nerdtree

A tree explorer plugin for vim.
Index Commits Files Refs
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:
Mlib/nerdtree/tree_dir_node.vim | 11+++--------
Mlib/nerdtree/tree_file_node.vim | 6++----
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