@@ -83,11 +83,34 @@ Example: `{**/test/**,**/*test*,**/*Test*}`"
8383 :group 'lsp-sonarlint
8484 :type 'string )
8585
86- (defcustom lsp-sonarlint-sonarqube-server-url " "
87- " URL of the server.
88- e.g https://<myServerUrl>"
86+ (defcustom lsp-sonarlint-connections-sonarqube []
87+ " Connections to sonarqube instances.
88+
89+ Ex:
90+ \( setq lsp-sonarlint-connections-sonarqube '[((serverUrl . \" https://...\" ) (token . \" my-token\" ))]\) "
8991 :group 'lsp-sonarlint
90- :type 'string )
92+ :type '(vector (alist :key-type symbol :value-type string)))
93+
94+ (defcustom lsp-sonarlint-connections-sonarcloud []
95+ " Connections to sonarcloud instances.
96+
97+ Ex:
98+ \( setq lsp-sonarlint-connections-sonarqube '[((connectionId . \" my-connection\" ) (organizationKey . \" my-organization-key\" ) (token . \" my-token\" ))]\) "
99+ :group 'lsp-sonarlint
100+ :type '(vector (alist :key-type symbol :value-type string)))
101+
102+ (defcustom lsp-sonarlint-servers []
103+ " "
104+ :group 'lsp-sonarlint
105+ :type '(vector (alist :key-type symbol :value-type string)))
106+
107+ (defcustom lsp-sonarlint-project '()
108+ " Sonar project configuration.
109+
110+ Ex:
111+ \( setq lsp-sonarlint-project '((projectKey . \" my-project\" ))\) "
112+ :group 'lsp-sonarlint
113+ :type '(alist :key-type symbol :value-type string))
91114
92115(defcustom lsp-sonarlint-show-analyzer-logs nil
93116 " Show analyzer's logs in the SonarLint output."
@@ -163,7 +186,11 @@ analyzer"
163186 '((" sonarlint.disableTelemetry" lsp-sonarlint-disable-telemetry)
164187 (" sonarlint.testFilePattern" lsp-sonarlint-test-file-pattern)
165188 (" sonarlint.output.showAnalyzerLogs" lsp-sonarlint-show-analyzer-logs)
166- (" sonarlint.ls.vmargs" lsp-sonarlint-vmargs)))
189+ (" sonarlint.ls.vmargs" lsp-sonarlint-vmargs)
190+ (" sonarlint.connectedMode.servers" lsp-sonarlint-servers)
191+ (" sonarlint.connectedMode.connections.sonarqube" lsp-sonarlint-connections-sonarqube)
192+ (" sonarlint.connectedMode.connections.sonarcloud" lsp-sonarlint-connections-sonarcloud)
193+ (" sonarlint.connectedMode.project" lsp-sonarlint-project)))
167194
168195(lsp-register-client
169196 (make-lsp-client
0 commit comments