upgrade sanitize
This commit is contained in:
parent
c2a55b2ac4
commit
3324283435
@ -77,15 +77,12 @@ sanitize_name() {
|
|||||||
local ext="${filename##*.}"
|
local ext="${filename##*.}"
|
||||||
local name="${filename%.*}"
|
local name="${filename%.*}"
|
||||||
|
|
||||||
# Calculer le nombre d'espaces dans le nom
|
# On veut vérifier que name ne contient PAS l’un des mots suivants
|
||||||
local no_space
|
local upper_name="${name^^}"
|
||||||
no_space=$(printf '%s' "$name" | tr -d ' ')
|
|
||||||
local space_count=$(( ${#name} - ${#no_space} ))
|
|
||||||
|
|
||||||
# Si le nom est entièrement en minuscules
|
# Si le nom est entièrement en minuscules
|
||||||
# OU contient au moins 2 espaces (pas forcément contigus),
|
# OU ne contient aucun des mots-clés SUBFRENCH|TRUEFRENCH|FRENCH|MULTI|VOSTFR
|
||||||
# on bascule sur le dossier parent
|
if [[ "$name" == "${name,,}" ]] || ! [[ "$upper_name" =~ SUBFRENCH|TRUEFRENCH|FRENCH|MULTI|VOSTFR ]]; then
|
||||||
if [[ "$name" == "${name,,}" ]] || (( space_count >= 2 )); then
|
|
||||||
local parent="$(basename "$(dirname "$filepath")")"
|
local parent="$(basename "$(dirname "$filepath")")"
|
||||||
name="$(remove_accents "$parent")"
|
name="$(remove_accents "$parent")"
|
||||||
fi
|
fi
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user