diff --git a/lib/default/ufile b/lib/default/ufile index 270a425..7070f3e 100644 --- a/lib/default/ufile +++ b/lib/default/ufile @@ -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=() diff --git a/ufile b/ufile index 28fd190..8b2f731 100755 --- a/ufile +++ b/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