nerdtree

A tree explorer plugin for vim.
Index Commits Files Refs
commit 9afab6257b954a1e9591928e7a8cd220fde51552
parent 877f41e243687a65e67024bb9e76cfaecd2dc775
Author: Phil Runninger (mac) <prunninger@vhtcx.com>
Date:   Mon, 19 Aug 2019 14:39:17 -0400

Condense code: ternary operators vs. if-then-else blocks.

Diffstat:
Mlib/nerdtree/path.vim | 20++++----------------
1 file changed, 4 insertions(+), 16 deletions(-)
diff --git a/lib/nerdtree/path.vim b/lib/nerdtree/path.vim
@@ -413,24 +413,12 @@ function! s:Path.getSortKey()
         let metadata = []
         for tag in g:NERDTreeSortOrder
             if tag =~? '\[\[-\?timestamp\]\]'
-                if self.isDirectory
-                    call add(metadata, 0)
-                else
-                    call add(metadata, (tag =~ '-' ? -1 : 1) * getftime(self.str()))
-                endif
+                let metadata += [self.isDirectory ? 0 : getftime(self.str()) * (tag =~ '-' ? -1 : 1)]
             elseif tag =~? '\[\[-\?size\]\]'
-                if self.isDirectory
-                    call add(metadata, 0)
-                else
-                    call add(metadata, (tag =~ '-' ? -1 : 1) * getfsize(self.str()))
-                endif
+                let metadata += [self.isDirectory ? 0 : getfsize(self.str()) * (tag =~ '-' ? -1 : 1)]
             elseif tag =~? '\[\[extension\]\]'
-                if self.isDirectory
-                    call add(metadata, '')
-                else
-                    let extension = matchstr(self.getLastPathComponent(0), '[^.]\+\.\zs[^.]\+$')
-                    call add(metadata, extension == '' ? nr2char(str2nr('0x10ffff',16)) : extension)
-                endif
+                let extension = matchstr(self.getLastPathComponent(0), '[^.]\+\.\zs[^.]\+$')
+                let metadata += [self.isDirectory ? '' : (extension == '' ? nr2char(str2nr('0x10ffff',16)) : extension)]
             endif
         endfor