Skip to content

Commit 4aee945

Browse files
committed
Fix coloring for exact and pattern matches executables
1 parent 10c25bc commit 4aee945

File tree

1 file changed

+5
-4
lines changed

1 file changed

+5
-4
lines changed

after/syntax/nerdtree.vim

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -444,14 +444,14 @@ for [key, val] in items(g:NERDTreeExactMatchHighlightColor)
444444
let folder_identifier = 'nerdtreeExactMatchFolder_'.key
445445
let folder_icon_identifier = 'nerdtreeExactMatchFolderIcon_'.key
446446
exec 'silent syn match '.label_identifier.' "\c'.key.'$" containedin=NERDTreeFile'
447-
exec 'silent syn match '.label_identifier.' "\c'.key.'\*$" containedin=NERDTreeExecFile'
447+
exec 'silent syn match '.label_identifier.' "\c'.key.'\W*\*$" containedin=NERDTreeExecFile'
448448
exec 'hi def link '.label_identifier.' NERDTreeFile'
449449
exec 'silent syn match '.folder_identifier.' "\v\c<'.key.'\ze\/" containedin=NERDTreeDir'
450450
exec 'hi def link '.folder_identifier.' NERDTreeDir'
451451
if exists('g:WebDevIconsUnicodeDecorateFileNodesExactSymbols["'.key.'"]')
452452
let icon = g:WebDevIconsUnicodeDecorateFileNodesExactSymbols[key]
453453
exec 'silent syn match '.icon_identifier.' "\c['.icon.']\ze.*'.key.'$" containedin=NERDTreeFile'
454-
exec 'silent syn match '.icon_identifier.' "\c['.icon.']\ze.*'.key.'\*$" containedin=NERDTreeExecFile'
454+
exec 'silent syn match '.icon_identifier.' "\c['.icon.']\ze.*'.key.'\W*\*$" containedin=NERDTreeExecFile'
455455
exec 'hi def link '.icon_identifier.' '.label_identifier
456456
exec 'silent syn match '.folder_icon_identifier.' "\c['.icon.']\ze.*'.key.'\/" containedin=NERDTreeDir'
457457
exec 'hi def link '.folder_icon_identifier.' '.folder_identifier
@@ -488,16 +488,17 @@ for [key, val] in items(g:NERDTreePatternMatchHighlightColor)
488488
let label_identifier = 'nerdtreePatternMatchLabel_'.suffix
489489
let icon_identifier = 'nerdtreePatternMatchIcon_'.suffix
490490
let sub_regexp = substitute(key, '\v\\@<!\.', s:chars_double_lashes, 'g')
491-
let exec_sub_regexp = substitute(sub_regexp, '\$$', '\\*$', '')
491+
let exec_sub_regexp = substitute(sub_regexp, '\$$', '\\W\*\\\*\$', '')
492492

493493
exec 'syn match '.label_identifier.' "\v\c'.sub_regexp.'" containedin=NERDTreeFile'
494-
exec 'syn match '.label_identifier.' "\v\c'.exec_sub_regexp.'" containedin=NERDTreeFile'
494+
exec 'syn match '.label_identifier.' "\v\c'.exec_sub_regexp.'" containedin=NERDTreeExecFile'
495495
" TODO: handle executable file
496496
exec 'hi def link '.label_identifier.' NERDTreeFile'
497497

498498
if exists("g:WebDevIconsUnicodeDecorateFileNodesPatternSymbols['".key."']")
499499
let icon = g:WebDevIconsUnicodeDecorateFileNodesPatternSymbols[key]
500500
exec 'syn match '.icon_identifier.' "\v\c\zs['.icon.']\ze.*'.sub_regexp.'" containedin=NERDTreeFile'
501+
exec 'syn match '.icon_identifier.' "\v\c\zs['.icon.']\ze.*'.exec_sub_regexp.'" containedin=NERDTreeExecFile'
501502
exec 'hi def link '.icon_identifier.' '.label_identifier
502503
endif
503504

0 commit comments

Comments
 (0)