diff --git a/pff b/pff index 3ab48f0..9203ac0 100755 --- a/pff +++ b/pff @@ -550,11 +550,13 @@ function pff_filter_normalize_properties() { function apply_filter() { # Appliquer les filtres définis au fichier $1 dans le projet pff $2 + # $3 est le nom du fichier sans préfixe, pour la sélection du filtre # retourner 0 si un filtre a été appliqué avec succès, 1 si une erreur s'est # produite, 2 si aucun filtre n'existe pour ce fichier local pfile="$1" pffdir="$2" + local realfile="${3:-$pfile}" local rfile ffile filter r=2 - setx rfile=get_rfile "$pfile" "$pffdir" + setx rfile=get_rfile "$realfile" "$pffdir" for filter in "${FILTERS[@]}"; do splitpair "$filter" ffile filter if [ "$ffile" == "$rfile" ]; then @@ -918,7 +920,7 @@ function new_cmd() { edot $r "mkdirof $vlfile"; [ $r -eq 0 ] || break cp "$src" "$dest"; r=$? edot $r "create $vlfile"; [ $r -eq 0 ] || break - apply_filter "$dest" "$pffdir"; r=$? + apply_filter "$dest" "$pffdir" "$pffdir/pff/Base/$i"; r=$? [ $r -eq 0 -o $r -eq 1 ] && edot $r "filter $vlfile" [ $r -eq 2 ] && r=0; [ $r -eq 0 ] || break array_add vlfiles "$vlfile"