Le 25 juil. 2014 à 23:32, moi-meme <[email protected]> a écrit :
> dans un script je veux tuer vim appelé par
> xterm -e vim <fichier> &
> 
> Je lui envoie un kill -3 %1
> (et pas un-9 je suis gentil ...)
> ça tue vim (et xterm ...) mais ce "bâtard de sa mère" laisse le fichier 
> swap, ce que je comprends.
> 
> pas trouvé de signal qui lui dise de fermer normalement.
> 
> Ya moyen se faire autrement qu'en effaçant (très gorettement) le fichier 
> swap ?
> 
> ou alors en appelant un autre éditeur qui accepte  cela ?


Et pourquoi ne pas le quitter proprement dans la fenêtre xterm ?
Parce que quand sais tu donc si les modifications apportées par l’utilisateur 
dans la fenêtre xterm ont été enregistrées ou non ?

Et, lorsque tu lance le kill, est-ce le « xterm »  que tu tue ou le « vi » ? 
Avec le « %1 », c’est le « xterm » auquel tu envoie le signale de quitter, lui 
sortira proprement mais en tuant le « vi » assez brutalement (sans préavis). Il 
faudrait récupérer le PID du « vi » pour avoir une chance que ça marche. Encore 
que « vi » étant une commande interactive, pour les raison m’ayant conduit à 
poser ma première question.

Donc pourquoi donc utiliser « vi » dans un « xterm » dans un script ?
Si c’est pour afficher un fichier, il faudrait peut-être se tourner vers des 
outils « X » tel que Gtk et Tcl/tk.

A+

-- 
Pierre Malard

   « Je n'ai jamais séparé la République des idées de justice sociale,
     sans laquelle elle n'est qu'un mot »
                                                                  Jean Jaures - 
1887
   |\      _,,,---,,_
   /,`.-'`'    -.  ;-;;,_
  |,4-  ) )-,_. ,\ (  `'-'
 '---''(_/--'  `-'\_)   πr

perl -e '$_=q#: 3|\ 5_,3-3,2_: 3/,`.'"'"'`'"'"' 5-.  ;-;;,_:  |,A-  ) )-,_. ,\ 
(  `'"'"'-'"'"': '"'"'-3'"'"'2(_/--'"'"'  `-'"'"'\_): 
24πr::#;y#:#\n#;s#(\D)(\d+)#$1x$2#ge;print'
- --> Ce message n’engage que son auteur <--

Attachment: signature.asc
Description: Message signed with OpenPGP using GPGMail

Répondre à