[kupfer: 14/41] vim: Quit our hidden vim using :qa! so that it exits cleanly



commit 9edce31781d48d4e2dff5500ecd24bb0f65ebe62
Author: Ulrik Sverdrup <ulrik sverdrup gmail com>
Date:   Tue Apr 26 18:44:01 2011 +0200

    vim: Quit our hidden vim using :qa! so that it exits cleanly
    
    When just killing our hidden vim, it leaves uncleanedup lock files (of
    .viminfo) around, which will eventually turn into a problem.

 kupfer/plugin/vim/service.py |    3 ++-
 1 files changed, 2 insertions(+), 1 deletions(-)
---
diff --git a/kupfer/plugin/vim/service.py b/kupfer/plugin/vim/service.py
index 35d2990..dac18fd 100644
--- a/kupfer/plugin/vim/service.py
+++ b/kupfer/plugin/vim/service.py
@@ -48,8 +48,9 @@ class Service (dbus.service.Object):
 	def finalize(self):
 		pid = self.vimcom.vim_hidden.pid
 		if pid:
+			self.vimcom.send_ex(self.vimcom.vim_hidden.name, 'qa!')
 			os.close(self.vimcom.vim_hidden.childfd)
-			os.kill(pid, 15)
+			#os.kill(pid, 15)
 			os.waitpid(pid, 0)
 		self.vimcom.destroy()
 		self.vimcom = None



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