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
|
||||
# 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,
|
||||
# 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=()
|
||||
|
2
ufile
2
ufile
@ -79,7 +79,7 @@ for file in "$@"; do
|
||||
if eval "[[ \"\$filename\" == $(qwc "$pattern") ]]"; then
|
||||
if [ -n "$renamef" ]; then
|
||||
newname=
|
||||
"$renamef" "$filename" "$pf" "$destdir"
|
||||
"$renamef" "$filename" "$pf" "$destdir" || continue
|
||||
if [ -z "$newname" ]; then
|
||||
destname="$filename"
|
||||
elif [[ "$newname" == */* ]]; then
|
||||
|
Loading…
Reference in New Issue
Block a user