autostart/stop server

This commit is contained in:
Chiel92 2013-07-07 22:36:05 +02:00
parent d2a7fe9c0e
commit 2f207cb4c6

View File

@ -39,7 +39,11 @@ class CsharpCompleter( ThreadedCompleter ):
super( CsharpCompleter, self ).__init__() super( CsharpCompleter, self ).__init__()
self.OmniSharpPort = 2000 self.OmniSharpPort = 2000
self.OmniSharpHost = 'http://localhost:' + str( self.OmniSharpPort ) self.OmniSharpHost = 'http://localhost:' + str( self.OmniSharpPort )
#self._StartServer() if vimsupport.GetBoolValue( "g:ycm_auto_start_csharp_server" ):
self._StartServer()
def OnVimLeave( self ):
self._StopServer()
def SupportedFiletypes( self ): def SupportedFiletypes( self ):
""" Just csharp """ """ Just csharp """
@ -53,7 +57,8 @@ class CsharpCompleter( ThreadedCompleter ):
def DefinedSubcommands( self ): def DefinedSubcommands( self ):
return [ 'StartServer', return [ 'StartServer',
'StopServer' ] 'StopServer',
'RestartServer' ]
def OnUserCommand( self, arguments ): def OnUserCommand( self, arguments ):
if not arguments: if not arguments:
@ -65,6 +70,9 @@ class CsharpCompleter( ThreadedCompleter ):
self._StartServer() self._StartServer()
elif command == 'StopServer': elif command == 'StopServer':
self._StopServer() self._StopServer()
elif command == 'RestartServer':
self._StopServer()
self._StartServer()
def _StartServer( self ): def _StartServer( self ):
""" Start the OmniSharp server """ """ Start the OmniSharp server """
@ -103,7 +111,7 @@ class CsharpCompleter( ThreadedCompleter ):
def _StopServer( self ): def _StopServer( self ):
""" Stop the OmniSharp server """ """ Stop the OmniSharp server """
self._GetResponse( '/stopserver' ) self._GetResponse( '/stopserver' ) # Should only stop when server running
def _ServerIsRunning( self ): def _ServerIsRunning( self ):
""" Check if the OmniSharp server is running """ """ Check if the OmniSharp server is running """