[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: tuer vim proprement (?)



Le 25 juil. 2014 à 23:32, moi-meme <chiebel@free.fr> 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


Reply to: