parent
f286b43404
commit
1edf22357f
@ -79,6 +79,13 @@ def GetUnusedLocalhostPort():
|
|||||||
return port
|
return port
|
||||||
|
|
||||||
|
|
||||||
|
def RemoveIfExists( filename ):
|
||||||
|
try:
|
||||||
|
os.remove( filename )
|
||||||
|
except OSError:
|
||||||
|
pass
|
||||||
|
|
||||||
|
|
||||||
def Memoize( obj ):
|
def Memoize( obj ):
|
||||||
cache = obj.cache = {}
|
cache = obj.cache = {}
|
||||||
|
|
||||||
|
@ -141,10 +141,22 @@ class YouCompleteMe( object ):
|
|||||||
return self._server_popen.pid
|
return self._server_popen.pid
|
||||||
|
|
||||||
|
|
||||||
|
def _ServerCleanup( self ):
|
||||||
|
if self._IsServerAlive():
|
||||||
|
self._server_popen.terminate()
|
||||||
|
utils.RemoveIfExists( self._temp_options_filename )
|
||||||
|
|
||||||
|
if not self._user_options[ 'server_keep_logfiles' ]:
|
||||||
|
if self._server_stderr:
|
||||||
|
utils.RemoveIfExists( self._server_stderr )
|
||||||
|
if self._server_stdout:
|
||||||
|
utils.RemoveIfExists( self._server_stdout )
|
||||||
|
|
||||||
|
|
||||||
def RestartServer( self ):
|
def RestartServer( self ):
|
||||||
vimsupport.PostVimMessage( 'Restarting ycmd server...' )
|
vimsupport.PostVimMessage( 'Restarting ycmd server...' )
|
||||||
self._user_notified_about_crash = False
|
self._user_notified_about_crash = False
|
||||||
self.OnVimLeave()
|
self._ServerCleanup()
|
||||||
self._SetupServer()
|
self._SetupServer()
|
||||||
|
|
||||||
|
|
||||||
@ -237,15 +249,7 @@ class YouCompleteMe( object ):
|
|||||||
|
|
||||||
|
|
||||||
def OnVimLeave( self ):
|
def OnVimLeave( self ):
|
||||||
if self._IsServerAlive():
|
self._ServerCleanup()
|
||||||
self._server_popen.terminate()
|
|
||||||
os.remove( self._temp_options_filename )
|
|
||||||
|
|
||||||
if not self._user_options[ 'server_keep_logfiles' ]:
|
|
||||||
if self._server_stderr:
|
|
||||||
os.remove( self._server_stderr )
|
|
||||||
if self._server_stdout:
|
|
||||||
os.remove( self._server_stdout )
|
|
||||||
|
|
||||||
|
|
||||||
def OnCurrentIdentifierFinished( self ):
|
def OnCurrentIdentifierFinished( self ):
|
||||||
|
Loading…
x
Reference in New Issue
Block a user