@@ -83,7 +83,42 @@ 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+ " "
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))
114+
115+ (defcustom lsp-sonarlint-sonarqube-server-token " "
116+ " URL of the server.
117+ e.g https://<myServerUrl>"
118+ :group 'lsp-sonarlint
119+ :type 'string )
120+
121+ (defcustom lsp-sonarlint-project-key " "
87122 " URL of the server.
88123e.g https://<myServerUrl>"
89124 :group 'lsp-sonarlint
@@ -163,7 +198,11 @@ analyzer"
163198 '((" sonarlint.disableTelemetry" lsp-sonarlint-disable-telemetry)
164199 (" sonarlint.testFilePattern" lsp-sonarlint-test-file-pattern)
165200 (" sonarlint.output.showAnalyzerLogs" lsp-sonarlint-show-analyzer-logs)
166- (" sonarlint.ls.vmargs" lsp-sonarlint-vmargs)))
201+ (" sonarlint.ls.vmargs" lsp-sonarlint-vmargs)
202+ (" sonarlint.connectedMode.servers" lsp-sonarlint-servers)
203+ (" sonarlint.connectedMode.connections.sonarqube" lsp-sonarlint-connections-sonarqube)
204+ (" sonarlint.connectedMode.connections.sonarcloud" lsp-sonarlint-connections-sonarcloud)
205+ (" sonarlint.connectedMode.project" lsp-sonarlint-project)))
167206
168207(lsp-register-client
169208 (make-lsp-client
0 commit comments