@@ -7,18 +7,22 @@ import * as net from "net";
77import { LanguageClient , LanguageClientOptions , ServerOptions , StreamInfo } from "vscode-languageclient" ;
88import * as Annotator from "./annotator" ;
99import * as notifications from "./notifications" ;
10+ import findJava from "./findJava" ;
1011
1112var savedContext : vscode . ExtensionContext ;
1213var client : LanguageClient ;
1314var activeEditor : vscode . TextEditor ;
1415var progressBar : vscode . StatusBarItem ;
16+ var javaExecutablePath : string ;
1517
1618export function activate ( context : vscode . ExtensionContext ) {
1719 console . log ( "emmy lua actived!" ) ;
1820 savedContext = context ;
1921 progressBar = vscode . window . createStatusBarItem ( vscode . StatusBarAlignment . Left ) ;
2022 startClient ( ) ;
2123
24+ vscode . workspace . onDidChangeConfiguration ( onDidChangeConfiguration ) ;
25+
2226 vscode . window . onDidChangeActiveTextEditor ( editor => {
2327 activeEditor = editor as vscode . TextEditor ;
2428 } , null , savedContext . subscriptions ) ;
@@ -37,6 +41,13 @@ export function deactivate() {
3741 stopServer ( ) ;
3842}
3943
44+ function onDidChangeConfiguration ( event : vscode . ConfigurationChangeEvent ) {
45+ let newJavaExecutablePath = findJava ( ) ;
46+ if ( newJavaExecutablePath !== javaExecutablePath ) {
47+ console . log ( newJavaExecutablePath ) ;
48+ }
49+ }
50+
4051function startClient ( ) {
4152 let clientOptions : LanguageClientOptions = {
4253 documentSelector : [ { scheme : 'file' , language : 'EmmyLua' } ] ,
0 commit comments