@@ -100,58 +100,62 @@ instance A.ToJSON Config where
100100-- This provides a regular naming scheme for all plugin config.
101101data PluginConfig =
102102 PluginConfig
103- { plcGlobalOn :: ! Bool
104- , plcCallHierarchyOn :: ! Bool
105- , plcCodeActionsOn :: ! Bool
106- , plcCodeLensOn :: ! Bool
107- , plcDiagnosticsOn :: ! Bool
108- , plcHoverOn :: ! Bool
109- , plcSymbolsOn :: ! Bool
110- , plcCompletionOn :: ! Bool
111- , plcRenameOn :: ! Bool
112- , plcConfig :: ! A. Object
103+ { plcGlobalOn :: ! Bool
104+ , plcCallHierarchyOn :: ! Bool
105+ , plcCodeActionsOn :: ! Bool
106+ , plcCodeLensOn :: ! Bool
107+ , plcDiagnosticsOn :: ! Bool
108+ , plcHoverOn :: ! Bool
109+ , plcSymbolsOn :: ! Bool
110+ , plcCompletionOn :: ! Bool
111+ , plcRenameOn :: ! Bool
112+ , plcSelectionRangeOn :: ! Bool
113+ , plcConfig :: ! A. Object
113114 } deriving (Show ,Eq )
114115
115116instance Default PluginConfig where
116117 def = PluginConfig
117- { plcGlobalOn = True
118- , plcCallHierarchyOn = True
119- , plcCodeActionsOn = True
120- , plcCodeLensOn = True
121- , plcDiagnosticsOn = True
122- , plcHoverOn = True
123- , plcSymbolsOn = True
124- , plcCompletionOn = True
125- , plcRenameOn = True
126- , plcConfig = mempty
118+ { plcGlobalOn = True
119+ , plcCallHierarchyOn = True
120+ , plcCodeActionsOn = True
121+ , plcCodeLensOn = True
122+ , plcDiagnosticsOn = True
123+ , plcHoverOn = True
124+ , plcSymbolsOn = True
125+ , plcCompletionOn = True
126+ , plcRenameOn = True
127+ , plcSelectionRangeOn = True
128+ , plcConfig = mempty
127129 }
128130
129131instance A. ToJSON PluginConfig where
130- toJSON (PluginConfig g ch ca cl d h s c rn cfg) = r
132+ toJSON (PluginConfig g ch ca cl d h s c rn sr cfg) = r
131133 where
132- r = object [ " globalOn" .= g
133- , " callHierarchyOn" .= ch
134- , " codeActionsOn" .= ca
135- , " codeLensOn" .= cl
136- , " diagnosticsOn" .= d
137- , " hoverOn" .= h
138- , " symbolsOn" .= s
139- , " completionOn" .= c
140- , " renameOn" .= rn
141- , " config" .= cfg
134+ r = object [ " globalOn" .= g
135+ , " callHierarchyOn" .= ch
136+ , " codeActionsOn" .= ca
137+ , " codeLensOn" .= cl
138+ , " diagnosticsOn" .= d
139+ , " hoverOn" .= h
140+ , " symbolsOn" .= s
141+ , " completionOn" .= c
142+ , " renameOn" .= rn
143+ , " selectionRangeOn" .= sr
144+ , " config" .= cfg
142145 ]
143146
144147instance A. FromJSON PluginConfig where
145148 parseJSON = A. withObject " PluginConfig" $ \ o -> PluginConfig
146- <$> o .:? " globalOn" .!= plcGlobalOn def
147- <*> o .:? " callHierarchyOn" .!= plcCallHierarchyOn def
148- <*> o .:? " codeActionsOn" .!= plcCodeActionsOn def
149- <*> o .:? " codeLensOn" .!= plcCodeLensOn def
150- <*> o .:? " diagnosticsOn" .!= plcDiagnosticsOn def -- AZ
151- <*> o .:? " hoverOn" .!= plcHoverOn def
152- <*> o .:? " symbolsOn" .!= plcSymbolsOn def
153- <*> o .:? " completionOn" .!= plcCompletionOn def
154- <*> o .:? " renameOn" .!= plcRenameOn def
155- <*> o .:? " config" .!= plcConfig def
149+ <$> o .:? " globalOn" .!= plcGlobalOn def
150+ <*> o .:? " callHierarchyOn" .!= plcCallHierarchyOn def
151+ <*> o .:? " codeActionsOn" .!= plcCodeActionsOn def
152+ <*> o .:? " codeLensOn" .!= plcCodeLensOn def
153+ <*> o .:? " diagnosticsOn" .!= plcDiagnosticsOn def -- AZ
154+ <*> o .:? " hoverOn" .!= plcHoverOn def
155+ <*> o .:? " symbolsOn" .!= plcSymbolsOn def
156+ <*> o .:? " completionOn" .!= plcCompletionOn def
157+ <*> o .:? " renameOn" .!= plcRenameOn def
158+ <*> o .:? " selectionRangeOn" .!= plcSelectionRangeOn def
159+ <*> o .:? " config" .!= plcConfig def
156160
157161-- ---------------------------------------------------------------------
0 commit comments