@@ -76,13 +76,14 @@ module ts.server {
7676 }
7777
7878 export module CommandNames {
79+ export var Brace = "brace" ;
7980 export var Change = "change" ;
8081 export var Close = "close" ;
8182 export var Completions = "completions" ;
8283 export var CompletionDetails = "completionEntryDetails" ;
83- export var SignatureHelp = "signatureHelp" ;
8484 export var Configure = "configure" ;
8585 export var Definition = "definition" ;
86+ export var Exit = "exit" ;
8687 export var Format = "format" ;
8788 export var Formatonkey = "formatonkey" ;
8889 export var Geterr = "geterr" ;
@@ -94,7 +95,7 @@ module ts.server {
9495 export var Reload = "reload" ;
9596 export var Rename = "rename" ;
9697 export var Saveto = "saveto" ;
97- export var Brace = "brace" ;
98+ export var SignatureHelp = "signatureHelp" ;
9899 export var Unknown = "unknown" ;
99100 }
100101
@@ -758,6 +759,9 @@ module ts.server {
758759 } ) ) ;
759760 }
760761
762+ exit ( ) {
763+ }
764+
761765 onMessage ( message : string ) {
762766 if ( this . logger . isVerbose ( ) ) {
763767 this . logger . info ( "request: " + message ) ;
@@ -769,6 +773,11 @@ module ts.server {
769773 var errorMessage : string ;
770774 var responseRequired = true ;
771775 switch ( request . command ) {
776+ case CommandNames . Exit : {
777+ this . exit ( ) ;
778+ responseRequired = false ;
779+ break ;
780+ }
772781 case CommandNames . Definition : {
773782 var defArgs = < protocol . FileLocationRequestArgs > request . arguments ;
774783 response = this . getDefinition ( defArgs . line , defArgs . offset , defArgs . file ) ;
0 commit comments