From 14c3805963aed631c0f4403c972db6d93238b6f4 Mon Sep 17 00:00:00 2001 From: Olivia Date: Fri, 26 Sep 2025 23:56:16 +0200 Subject: [PATCH 1/2] Tighten vimrc regex Closes #40 --- assets/json/pattern.json | 2 +- test/nerdfont/path/pattern.vimspec | 17 +++++++++++++++++ 2 files changed, 18 insertions(+), 1 deletion(-) diff --git a/assets/json/pattern.json b/assets/json/pattern.json index 4685422..497a8b9 100644 --- a/assets/json/pattern.json +++ b/assets/json/pattern.json @@ -7,7 +7,7 @@ ".*materialize.*\\.js$": "", ".*mootools.*\\.js$": "", ".*require.*\\.js$": "", - ".*vimrc.*": "", + ".*vimrc[^/\\\\]*$": "", "/Contacts\\.$": "󰉌", "/Desktop\\.$": "", "/Downloads\\.$": "󰉍", diff --git a/test/nerdfont/path/pattern.vimspec b/test/nerdfont/path/pattern.vimspec index dadaadb..8001754 100644 --- a/test/nerdfont/path/pattern.vimspec +++ b/test/nerdfont/path/pattern.vimspec @@ -15,6 +15,23 @@ Describe nerdfont#path#pattern Assert Equals(glyph, '') End + It returns a Vagrant glyph for 'Vagrantfile' stored under a vimrc path + let glyph = nerdfont#path#pattern#find('vimrc-modules/Vagrantfile') + Assert Equals(glyph, '') + End + + It returns a Vagrant glyph for 'Vagrantfile' stored under a Windows vimrc path + let glyph = nerdfont#path#pattern#find('vimrc-modules\Vagrantfile') + Assert Equals(glyph, '') + End + + It returns a Vim glyph for vimrc patterns + let glyph = nerdfont#path#pattern#find('vimrc-whatever') + Assert Equals(glyph, '') + let glyph = nerdfont#path#pattern#find('.vimrc') + Assert Equals(glyph, '') + End + It returns an empty string for 'hogehogefoobar' let glyph = nerdfont#path#pattern#find('hogehogefoobar') Assert Equals(glyph, '') From 3031d8c015a3fa874e341e89a7d204e904872666 Mon Sep 17 00:00:00 2001 From: Olivia Date: Sun, 28 Sep 2025 16:57:06 +0200 Subject: [PATCH 2/2] Drop windows path separators from vimrc regex Per PR review --- assets/json/pattern.json | 2 +- test/nerdfont/path/pattern.vimspec | 5 ----- 2 files changed, 1 insertion(+), 6 deletions(-) diff --git a/assets/json/pattern.json b/assets/json/pattern.json index 497a8b9..5d10a61 100644 --- a/assets/json/pattern.json +++ b/assets/json/pattern.json @@ -7,7 +7,7 @@ ".*materialize.*\\.js$": "", ".*mootools.*\\.js$": "", ".*require.*\\.js$": "", - ".*vimrc[^/\\\\]*$": "", + ".*vimrc[^/]*$": "", "/Contacts\\.$": "󰉌", "/Desktop\\.$": "", "/Downloads\\.$": "󰉍", diff --git a/test/nerdfont/path/pattern.vimspec b/test/nerdfont/path/pattern.vimspec index 8001754..ded58ce 100644 --- a/test/nerdfont/path/pattern.vimspec +++ b/test/nerdfont/path/pattern.vimspec @@ -20,11 +20,6 @@ Describe nerdfont#path#pattern Assert Equals(glyph, '') End - It returns a Vagrant glyph for 'Vagrantfile' stored under a Windows vimrc path - let glyph = nerdfont#path#pattern#find('vimrc-modules\Vagrantfile') - Assert Equals(glyph, '') - End - It returns a Vim glyph for vimrc patterns let glyph = nerdfont#path#pattern#find('vimrc-whatever') Assert Equals(glyph, '')