public override Palete.LanguageClient getLanguageServer(string lang)
{
- switch(lang) {
- case "javascript":
- var ls = new Palete.LanguageClientJavascript(this);
- ls.log.connect((act, msg) => {
- //GLib.debug("log %s: %s", act.to_string(), msg);
- BuilderApplication.showSpinnerLspLog(act,msg);
- });
- this.language_servers.set(lang, ls);
- break;
-
- default:
- return this.language_servers.get("dummy");
- }
- return this.language_servers.get(lang);
+ if (this.language_servers.has_key(lang)) {
+ return this.language_servers.get(lang);
+ }
+
+ switch(lang) {
+ case "javascript":
+ var ls = new Palete.LanguageClientJavascript(this);
+ ls.log.connect((act, msg) => {
+ //GLib.debug("log %s: %s", act.to_string(), msg);
+ BuilderApplication.showSpinnerLspLog(act,msg);
+ });
+ this.language_servers.set(lang, ls);
+ break;
+
+ default:
+ return this.language_servers.get("dummy");
+ }
+ return this.language_servers.get(lang);
}
}