pff: bug avec filtres

This commit is contained in:
Jephté Clain 2018-04-30 13:36:32 +04:00
parent 60f3e4d344
commit 6e45dfe457
1 changed files with 4 additions and 2 deletions

6
pff
View File

@ -550,11 +550,13 @@ function pff_filter_normalize_properties() {
function apply_filter() { function apply_filter() {
# Appliquer les filtres définis au fichier $1 dans le projet pff $2 # 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 # 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 # produite, 2 si aucun filtre n'existe pour ce fichier
local pfile="$1" pffdir="$2" local pfile="$1" pffdir="$2"
local realfile="${3:-$pfile}"
local rfile ffile filter r=2 local rfile ffile filter r=2
setx rfile=get_rfile "$pfile" "$pffdir" setx rfile=get_rfile "$realfile" "$pffdir"
for filter in "${FILTERS[@]}"; do for filter in "${FILTERS[@]}"; do
splitpair "$filter" ffile filter splitpair "$filter" ffile filter
if [ "$ffile" == "$rfile" ]; then if [ "$ffile" == "$rfile" ]; then
@ -918,7 +920,7 @@ function new_cmd() {
edot $r "mkdirof $vlfile"; [ $r -eq 0 ] || break edot $r "mkdirof $vlfile"; [ $r -eq 0 ] || break
cp "$src" "$dest"; r=$? cp "$src" "$dest"; r=$?
edot $r "create $vlfile"; [ $r -eq 0 ] || break 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 0 -o $r -eq 1 ] && edot $r "filter $vlfile"
[ $r -eq 2 ] && r=0; [ $r -eq 0 ] || break [ $r -eq 2 ] && r=0; [ $r -eq 0 ] || break
array_add vlfiles "$vlfile" array_add vlfiles "$vlfile"