From 9afab6257b954a1e9591928e7a8cd220fde51552 Mon Sep 17 00:00:00 2001 From: "Phil Runninger (mac)" Date: Mon, 19 Aug 2019 14:39:17 -0400 Subject: [PATCH] Condense code: ternary operators vs. if-then-else blocks. --- lib/nerdtree/path.vim | 20 ++++---------------- 1 file changed, 4 insertions(+), 16 deletions(-) diff --git a/lib/nerdtree/path.vim b/lib/nerdtree/path.vim index fb1fbf8..d00bb89 100644 --- 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