j'ai fait un gros "snip". Ce que tu me dis est intyéressant : je suis
peut-être parti sur du compliqué.
:w | !bash %
Le problème du !bash c'est les variables :
Exemple de script :
#film_4_fin
convert $entree -level 0%,50% -sharpen 0x1.12 -colorspace gray -rotate
-1.2 -crop 1117x676+25+67 /tmp/xx.jpg
./autowhite /tmp/xx.jpg $sortie
(autowhite est un programme que j'ai mis en local venant de http://
www.fmwconcepts.com/imagemagick/ )
on fait comment avec les variables externes ($entree, $sortie) sachant
qu'elles sont utilisées ailleurs pour la modification de toutes les
images ?
j'ai fait un gros "snip". Ce que tu me dis est intyéressant : je suis
peut-être parti sur du compliqué.
:w | !bash %
Le problème du !bash c'est les variables :
Exemple de script :
#film_4_fin
convert $entree -level 0%,50% -sharpen 0x1.12 -colorspace gray -rotate
-1.2 -crop 1117x676+25+67 /tmp/xx.jpg
./autowhite /tmp/xx.jpg $sortie
(autowhite est un programme que j'ai mis en local venant de http://
www.fmwconcepts.com/imagemagick/ )
on fait comment avec les variables externes ($entree, $sortie) sachant
qu'elles sont utilisées ailleurs pour la modification de toutes les
images ?
j'ai fait un gros "snip". Ce que tu me dis est intyéressant : je suis
peut-être parti sur du compliqué.
:w | !bash %
Le problème du !bash c'est les variables :
Exemple de script :
#film_4_fin
convert $entree -level 0%,50% -sharpen 0x1.12 -colorspace gray -rotate
-1.2 -crop 1117x676+25+67 /tmp/xx.jpg
./autowhite /tmp/xx.jpg $sortie
(autowhite est un programme que j'ai mis en local venant de http://
www.fmwconcepts.com/imagemagick/ )
on fait comment avec les variables externes ($entree, $sortie) sachant
qu'elles sont utilisées ailleurs pour la modification de toutes les
images ?
Si j'ai bien compris ton problème, alors il faut que, dans le script
bash initial, tu « exportes » les variables qui te servent ensuite dans
le fichier que tu édites dans vim à la main. Par exemple, juste après
avoir définie la variable "entree" :
entree="..."
export entree
Et tu fais de même pour chacune des variables qui se retrouvent dans le
fichier vim à éditer. À partir de là, quand tu lanceras dans vim :
:w | !bash %
les variables seront bien définies avec les valeurs qu'elles avaient
juste avant la ligne « vim <le-fichier> ».
--
François Lafont
Si j'ai bien compris ton problème, alors il faut que, dans le script
bash initial, tu « exportes » les variables qui te servent ensuite dans
le fichier que tu édites dans vim à la main. Par exemple, juste après
avoir définie la variable "entree" :
entree="..."
export entree
Et tu fais de même pour chacune des variables qui se retrouvent dans le
fichier vim à éditer. À partir de là, quand tu lanceras dans vim :
:w | !bash %
les variables seront bien définies avec les valeurs qu'elles avaient
juste avant la ligne « vim <le-fichier> ».
--
François Lafont
Si j'ai bien compris ton problème, alors il faut que, dans le script
bash initial, tu « exportes » les variables qui te servent ensuite dans
le fichier que tu édites dans vim à la main. Par exemple, juste après
avoir définie la variable "entree" :
entree="..."
export entree
Et tu fais de même pour chacune des variables qui se retrouvent dans le
fichier vim à éditer. À partir de là, quand tu lanceras dans vim :
:w | !bash %
les variables seront bien définies avec les valeurs qu'elles avaient
juste avant la ligne « vim <le-fichier> ».
--
François Lafont
Et tu fais de même pour chacune des variables qui se retrouvent dans le
fichier vim à éditer. À partir de là, quand tu lanceras dans vim :
:w | !bash %
les variables seront bien définies avec les valeurs qu'elles avaient
juste avant la ligne « vim <le-fichier> ».
Cette proposition m'intéresse.
Jean Jachues m'a envoyé un mail me disant d'utiliser vim dan la même
console et de le fermer à chaque fois. Ensuite j'exécute la boucle.
Je te mets le bout de script concernant la boucle. Je ne peux pas le
faire à partir de vim avec : ":w | !bash %"
J'édite le fichier select/$film/action.
Mais dans la boucle je ne fais pas que l'exécuter : je réaffiche l'image
Je te montre la boucle pour information (toujours du rustique)
#choix de la photo
sortie=/tmp/action.jpg
entree=$image
#met l'image
feh --geometry 600x400+10+10 $image &
#visualise sortie
to_do=$(cat selection/$film/action)
eval "$to_do"
#visualise photo
eog $sortie &
#feh --geometry 100x100+0+0 $image &
#traitement action
echo "traitements images par action"
#boucle de revisualisation
while [ ! $a ] ; do
#traite fichier selection
vim selection/$film/action
pkill eog
#traitement de l'image
to_do=$(cat selection/$film/action)
eval "$to_do"
#visualise photo
eog $sortie &
read a
echo $a
done
#arrete feh
kill -SIGTERM %1 #-- -$(jobs -p)
pkill eog
Et tu fais de même pour chacune des variables qui se retrouvent dans le
fichier vim à éditer. À partir de là, quand tu lanceras dans vim :
:w | !bash %
les variables seront bien définies avec les valeurs qu'elles avaient
juste avant la ligne « vim <le-fichier> ».
Cette proposition m'intéresse.
Jean Jachues m'a envoyé un mail me disant d'utiliser vim dan la même
console et de le fermer à chaque fois. Ensuite j'exécute la boucle.
Je te mets le bout de script concernant la boucle. Je ne peux pas le
faire à partir de vim avec : ":w | !bash %"
J'édite le fichier select/$film/action.
Mais dans la boucle je ne fais pas que l'exécuter : je réaffiche l'image
Je te montre la boucle pour information (toujours du rustique)
#choix de la photo
sortie=/tmp/action.jpg
entree=$image
#met l'image
feh --geometry 600x400+10+10 $image &
#visualise sortie
to_do=$(cat selection/$film/action)
eval "$to_do"
#visualise photo
eog $sortie &
#feh --geometry 100x100+0+0 $image &
#traitement action
echo "traitements images par action"
#boucle de revisualisation
while [ ! $a ] ; do
#traite fichier selection
vim selection/$film/action
pkill eog
#traitement de l'image
to_do=$(cat selection/$film/action)
eval "$to_do"
#visualise photo
eog $sortie &
read a
echo $a
done
#arrete feh
kill -SIGTERM %1 #-- -$(jobs -p)
pkill eog
Et tu fais de même pour chacune des variables qui se retrouvent dans le
fichier vim à éditer. À partir de là, quand tu lanceras dans vim :
:w | !bash %
les variables seront bien définies avec les valeurs qu'elles avaient
juste avant la ligne « vim <le-fichier> ».
Cette proposition m'intéresse.
Jean Jachues m'a envoyé un mail me disant d'utiliser vim dan la même
console et de le fermer à chaque fois. Ensuite j'exécute la boucle.
Je te mets le bout de script concernant la boucle. Je ne peux pas le
faire à partir de vim avec : ":w | !bash %"
J'édite le fichier select/$film/action.
Mais dans la boucle je ne fais pas que l'exécuter : je réaffiche l'image
Je te montre la boucle pour information (toujours du rustique)
#choix de la photo
sortie=/tmp/action.jpg
entree=$image
#met l'image
feh --geometry 600x400+10+10 $image &
#visualise sortie
to_do=$(cat selection/$film/action)
eval "$to_do"
#visualise photo
eog $sortie &
#feh --geometry 100x100+0+0 $image &
#traitement action
echo "traitements images par action"
#boucle de revisualisation
while [ ! $a ] ; do
#traite fichier selection
vim selection/$film/action
pkill eog
#traitement de l'image
to_do=$(cat selection/$film/action)
eval "$to_do"
#visualise photo
eog $sortie &
read a
echo $a
done
#arrete feh
kill -SIGTERM %1 #-- -$(jobs -p)
pkill eog
to_do=$(cat selection/$film/action)
eval "$to_do"
to_do=$(cat selection/$film/action)
eval "$to_do"
to_do=$(cat selection/$film/action)
eval "$to_do"