@@ -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