Compare commits

..

2 Commits

Author SHA1 Message Date
9b02fc6a94 fix: Correctly parse hidden files like .gitignore without extensions
Co-authored-by: aider (gemini/gemini-2.5-flash) <aider@aider.chat>
2026-03-14 17:00:34 +01:00
372aba4217 docs: Add script explanation comment in Swedish
Co-authored-by: aider (gemini/gemini-2.5-flash) <aider@aider.chat>
2026-03-14 16:59:03 +01:00

10
mvi.sh
View File

@ -1,4 +1,6 @@
#!/usr/bin/env bash
# Detta skript flyttar filer och kataloger som 'mv', men hanterar namnkollisioner
# genom att lägga till ett numeriskt index före filändelsen om målet redan existerar.
set -euo pipefail
usage() {
@ -36,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