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