ufile: le code de retour de renamef peut annuler une règle
This commit is contained in:
parent
0365c5483c
commit
d535df3629
|
@ -7,5 +7,6 @@
|
||||||
# filename est le nom du fichier source, pf son chemin complet et destdir la
|
# filename est le nom du fichier source, pf son chemin complet et destdir la
|
||||||
# valeur de destdir mentionnée dans la règle. La fonction doit définir la
|
# valeur de destdir mentionnée dans la règle. La fonction doit définir la
|
||||||
# variable newname qui est le nouveau nom. Si le nouveau nom contient un chemin,
|
# variable newname qui est le nouveau nom. Si le nouveau nom contient un chemin,
|
||||||
# destdir est ignoré et le fichier est déplacé dans le répertoire spécifié.
|
# destdir est ignoré et le fichier est déplacé dans le répertoire spécifié. Si
|
||||||
|
# la fonction retourne un code d'erreur autre que zéro, la règle est ignorée.
|
||||||
RULES=()
|
RULES=()
|
||||||
|
|
2
ufile
2
ufile
|
@ -79,7 +79,7 @@ for file in "$@"; do
|
||||||
if eval "[[ \"\$filename\" == $(qwc "$pattern") ]]"; then
|
if eval "[[ \"\$filename\" == $(qwc "$pattern") ]]"; then
|
||||||
if [ -n "$renamef" ]; then
|
if [ -n "$renamef" ]; then
|
||||||
newname=
|
newname=
|
||||||
"$renamef" "$filename" "$pf" "$destdir"
|
"$renamef" "$filename" "$pf" "$destdir" || continue
|
||||||
if [ -z "$newname" ]; then
|
if [ -z "$newname" ]; then
|
||||||
destname="$filename"
|
destname="$filename"
|
||||||
elif [[ "$newname" == */* ]]; then
|
elif [[ "$newname" == */* ]]; then
|
||||||
|
|
Loading…
Reference in New Issue