@@ -83,7 +83,41 @@ Example: `{**/test/**,**/*test*,**/*Test*}`"
8383 :group 'lsp-sonarlint
8484 :type 'string )
8585
86- (defcustom lsp-sonarlint-sonarqube-server-url " "
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\" ))]\) "
91+ :group 'lsp-sonarlint
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+ :group 'lsp-sonarlint
104+ :type '(vector (alist :key-type symbol :value-type string)))
105+
106+ (defcustom lsp-sonarlint-project '()
107+ " Sonar project configuration.
108+
109+ Ex:
110+ \( setq lsp-sonarlint-project '((projectKey . \" my-project\" ))\) "
111+ :group 'lsp-sonarlint
112+ :type '(alist :key-type symbol :value-type string))
113+
114+ (defcustom lsp-sonarlint-sonarqube-server-token " "
115+ " URL of the server.
116+ e.g https://<myServerUrl>"
117+ :group 'lsp-sonarlint
118+ :type 'string )
119+
120+ (defcustom lsp-sonarlint-project-key " "
87121 " URL of the server.
88122e.g https://<myServerUrl>"
89123 :group 'lsp-sonarlint
@@ -163,7 +197,11 @@ analyzer"
163197 '((" sonarlint.disableTelemetry" lsp-sonarlint-disable-telemetry)
164198 (" sonarlint.testFilePattern" lsp-sonarlint-test-file-pattern)
165199 (" sonarlint.output.showAnalyzerLogs" lsp-sonarlint-show-analyzer-logs)
166- (" sonarlint.ls.vmargs" lsp-sonarlint-vmargs)))
200+ (" sonarlint.ls.vmargs" lsp-sonarlint-vmargs)
201+ (" sonarlint.connectedMode.servers" lsp-sonarlint-servers)
202+ (" sonarlint.connectedMode.connections.sonarqube" lsp-sonarlint-connections-sonarqube)
203+ (" sonarlint.connectedMode.connections.sonarcloud" lsp-sonarlint-connections-sonarcloud)
204+ (" sonarlint.connectedMode.project" lsp-sonarlint-project)))
167205
168206(lsp-register-client
169207 (make-lsp-client
0 commit comments