Re: tuer vim proprement (?)
- To: debian-user-french@lists.debian.org
- Subject: Re: tuer vim proprement (?)
- From: moi-meme <chiebel@free.fr>
- Date: 29 Jul 2014 20:34:39 GMT
- Message-id: <53d8055f$0$2268$426a74cc@news.free.fr>
- References: <53d2cd05$0$2275$426a74cc@news.free.fr> <1406364669.9248.2.camel@azuki.jisui> <53D3A6CE.4020809@gmail.com> <70E4022B-6B65-4DD3-91C6-802CEBECF739@teledetection.fr> <lr0vg2$sgi$1@ger.gmane.org> <53d51e95$0$2059$426a74cc@news.free.fr> <lr3ng0$nsh$1@ger.gmane.org> <53d568e3$0$3645$426a74cc@news.free.fr> <lr3vbl$nqp$1@ger.gmane.org> <53d5e394$0$1999$426a74cc@news.free.fr> <lr524d$qqn$1@ger.gmane.org> <53d63a2e$0$2384$426a74cc@news.free.fr> <lr5uhi$go4$1@ger.gmane.org>
------------snip-------------
> 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
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
Reply to: