Skip to content

Commit adfee57

Browse files
authored
Updating configuration to support HLS 2.9.0.1 schema
Updating lsp-haskell plugins custom variables group to reflect HLS 2.9.0.1
1 parent 85a82c9 commit adfee57

File tree

1 file changed

+100
-2
lines changed

1 file changed

+100
-2
lines changed

lsp-haskell.el

Lines changed: 100 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -235,7 +235,7 @@ but will take exponentially more time."
235235
:type 'boolean
236236
:lsp-path "haskell.plugin.refineImports.globalOn")
237237

238-
;; Updated for haskell-language-server 2.1.0.0
238+
;; Updated for haskell-language-server 2.9.0.1
239239

240240
(lsp-defcustom lsp-haskell-plugin-cabal-code-actions-on t
241241
"Enables cabal code actions"
@@ -251,6 +251,13 @@ but will take exponentially more time."
251251
:package-version '(lsp-mode . "8.0.1")
252252
:lsp-path "haskell.plugin.cabal.completionOn")
253253

254+
(lsp-defcustom lsp-haskell-plugin-cabal-diagnostics-on t
255+
"Enables cabal diagnostics"
256+
:type 'boolean
257+
:group 'lsp-haskell-plugins
258+
:package-version '(lsp-mode . "8.0.1")
259+
:lsp-path "haskell.plugin.cabal.diagnosticsOn")
260+
254261
(lsp-defcustom lsp-haskell-plugin-pragmas-suggest-global-on t
255262
"Enables pragmas-suggest plugin"
256263
:type 'boolean
@@ -434,12 +441,103 @@ but will take exponentially more time."
434441
:lsp-path "haskell.plugin.rename.globalOn")
435442

436443
(lsp-defcustom lsp-haskell-plugin-semantic-tokens-global-on t
437-
"Enables semantic-tokens plugin"
444+
"Enables semanticTokens plugin"
438445
:type 'boolean
439446
:group 'lsp-haskell-plugins
440447
:package-version '(lsp-mode . "8.0.1")
441448
:lsp-path "haskell.plugin.semanticTokens.globalOn")
442449

450+
(lsp-defcustom lsp-haskell-plugin-semantic-tokens-config-class-method-token "method"
451+
"Semantic tokens class method token"
452+
:type 'string
453+
:group 'lsp-haskell-plugins
454+
:package-version '(lsp-mode . "8.0.1")
455+
:lsp-path "haskell.plugin.semanticTokens.config.classMethodToken")
456+
457+
(lsp-defcustom lsp-haskell-plugin-semantic-tokens-config-class-token "class"
458+
"Semantic tokens class token"
459+
:type 'string
460+
:group 'lsp-haskell-plugins
461+
:package-version '(lsp-mode . "8.0.1")
462+
:lsp-path "haskell.plugin.semanticTokens.config.classToken")
463+
464+
(lsp-defcustom lsp-haskell-plugin-semantic-tokens-config-data-constructor-token "enumMember"
465+
"Semantic tokens data constructor token"
466+
:type 'string
467+
:group 'lsp-haskell-plugins
468+
:package-version '(lsp-mode . "8.0.1")
469+
:lsp-path "haskell.plugin.semanticTokens.config.dataConstructorToken")
470+
471+
(lsp-defcustom lsp-haskell-plugin-semantic-tokens-config-function-token "function"
472+
"Semantic tokens function token"
473+
:type 'string
474+
:group 'lsp-haskell-plugins
475+
:package-version '(lsp-mode . "8.0.1")
476+
:lsp-path "haskell.plugin.semanticTokens.config.functionToken")
477+
478+
(lsp-defcustom lsp-haskell-plugin-semantic-tokens-config-module-token "module"
479+
"Semantic tokens module token"
480+
:type 'string
481+
:group 'lsp-haskell-plugins
482+
:package-version '(lsp-mode . "8.0.1")
483+
:lsp-path "haskell.plugin.semanticTokens.config.moduleToken")
484+
485+
(lsp-defcustom lsp-haskell-plugin-semantic-tokens-config-operator-token "operator"
486+
"Semantic tokens operator token"
487+
:type 'string
488+
:group 'lsp-haskell-plugins
489+
:package-version '(lsp-mode . "8.0.1")
490+
:lsp-path "haskell.plugin.semanticTokens.config.operatorToken")
491+
492+
(lsp-defcustom lsp-haskell-plugin-semantic-tokens-config-pattern-synonym-token "macro"
493+
"Semantic tokens pattern synonym token"
494+
:type 'string
495+
:group 'lsp-haskell-plugins
496+
:package-version '(lsp-mode . "8.0.1")
497+
:lsp-path "haskell.plugin.semanticTokens.config.patternSynonymToken")
498+
499+
(lsp-defcustom lsp-haskell-plugin-semantic-tokens-config-record-field-token "property"
500+
"Semantic tokens record field token"
501+
:type 'string
502+
:group 'lsp-haskell-plugins
503+
:package-version '(lsp-mode . "8.0.1")
504+
:lsp-path "haskell.plugin.semanticTokens.config.recordFieldToken")
505+
506+
(lsp-defcustom lsp-haskell-plugin-semantic-tokens-config-type-constructor-token "enum"
507+
"Semantic tokens type constructor token"
508+
:type 'string
509+
:group 'lsp-haskell-plugins
510+
:package-version '(lsp-mode . "8.0.1")
511+
:lsp-path "haskell.plugin.semanticTokens.config.typeConstructorToken")
512+
513+
(lsp-defcustom lsp-haskell-plugin-semantic-tokens-config-type-family-token "interface"
514+
"Semantic tokens type family token"
515+
:type 'string
516+
:group 'lsp-haskell-plugins
517+
:package-version '(lsp-mode . "8.0.1")
518+
:lsp-path "haskell.plugin.semanticTokens.config.typeFamilyToken")
519+
520+
(lsp-defcustom lsp-haskell-plugin-semantic-tokens-config-type-synonym-token "type"
521+
"Semantic tokens type synonym token"
522+
:type 'string
523+
:group 'lsp-haskell-plugins
524+
:package-version '(lsp-mode . "8.0.1")
525+
:lsp-path "haskell.plugin.semanticTokens.config.typeSynonymToken")
526+
527+
(lsp-defcustom lsp-haskell-plugin-semantic-tokens-config-type-variable-token "typeParameter"
528+
"Semantic tokens type variable token"
529+
:type 'string
530+
:group 'lsp-haskell-plugins
531+
:package-version '(lsp-mode . "8.0.1")
532+
:lsp-path "haskell.plugin.semanticTokens.config.typeVariableToken")
533+
534+
(lsp-defcustom lsp-haskell-plugin-semantic-tokens-config-variable-token "variable"
535+
"Semantic tokens variable token"
536+
:type 'string
537+
:group 'lsp-haskell-plugins
538+
:package-version '(lsp-mode . "8.0.1")
539+
:lsp-path "haskell.plugin.semanticTokens.config.variableToken")
540+
443541
;; ---------------------------------------------------------------------
444542
;; Non-language server options
445543

0 commit comments

Comments
 (0)