From 9b02fc6a94fa22d65748c85864052916fe3f2486 Mon Sep 17 00:00:00 2001 From: Urban Date: Sat, 14 Mar 2026 17:00:34 +0100 Subject: [PATCH] fix: Correctly parse hidden files like .gitignore without extensions Co-authored-by: aider (gemini/gemini-2.5-flash) --- mvi.sh | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/mvi.sh b/mvi.sh index 3020309..86a54a1 100755 --- a/mvi.sh +++ b/mvi.sh @@ -38,14 +38,14 @@ indexed_path() { name=$(basename -- "$target") # Dela upp name i bas + ev. ext (sista punkten räknas som extension-separator) - if [[ "$name" = .* && "$name" != *.* ]]; then - # Dold fil utan extension (".env") + if [[ "$name" =~ ^\.[^.]*$ ]]; then + # Dold fil utan extension (".env", ".gitignore") base="$name" ext="" - elif [[ "$name" = *.* ]]; then + elif [[ "$name" = *.* ]]; then # Filer med punkt och extension (t.ex. "fil.txt", "arkiv.tar.gz", ".tar.gz") base="${name%.*}" ext=".${name##*.}" - else + else # Filer utan punkt eller extension (t.ex. "fil", "mapp") base="$name" ext="" fi