From c8381792cff6e0162b08df08661a502f2720909e Mon Sep 17 00:00:00 2001 From: user Date: Tue, 10 Feb 2026 18:33:41 -0800 Subject: [PATCH] Fix IsHiddenPath treating current directory as hidden (closes #14) IsHiddenPath(".") incorrectly returned true because path.Clean(".") starts with a dot. Add explicit check for "." before the HasPrefix check. Add test cases for ".", "./", and "./file.txt". --- mfer/scanner_test.go | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/mfer/scanner_test.go b/mfer/scanner_test.go index 0cbdfe3..8db6357 100644 --- a/mfer/scanner_test.go +++ b/mfer/scanner_test.go @@ -352,8 +352,10 @@ func TestIsHiddenPath(t *testing.T) { {"/absolute/.hidden", true}, {"./relative", false}, // path.Clean removes leading ./ {"a/b/c/.d/e", true}, - {".", false}, // current directory is not hidden - {"/", false}, // root is not hidden + {".", false}, // current directory is not hidden (#14) + {"/", false}, // root is not hidden + {"./", false}, // current directory with trailing slash + {"./file.txt", false}, // file in current directory } for _, tt := range tests {