From b4b4130f3ca13464748ff8d45bcdbd1b159fed2f Mon Sep 17 00:00:00 2001 From: Eugenij <62702485+Eugenij-W@users.noreply.github.com> Date: Fri, 26 Sep 2025 13:29:45 +0600 Subject: [PATCH] perf: optimize `Path.getSortOrderIndex()` method. (#1429) * speedup: Path.getSortOrderIndex() optimisation. * refactor: remove the redundant new line --------- Co-authored-by: rzvxa <3788964+rzvxa@users.noreply.github.com> --- lib/nerdtree/path.vim | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/lib/nerdtree/path.vim b/lib/nerdtree/path.vim index e0c1d95..fa6f59d 100644 --- a/lib/nerdtree/path.vim +++ b/lib/nerdtree/path.vim @@ -362,9 +362,10 @@ endfunction " returns the index of the pattern in g:NERDTreeSortOrder that this path matches function! s:Path.getSortOrderIndex() let i = 0 + let l:lpc = self.getLastPathComponent(1) while i < len(g:NERDTreeSortOrder) if g:NERDTreeSortOrder[i] !~? '\[\[-\?\(timestamp\|size\|extension\)\]\]' && - \ self.getLastPathComponent(1) =~# g:NERDTreeSortOrder[i] + \ l:lpc =~# g:NERDTreeSortOrder[i] return i endif let i = i + 1