@@ -100,58 +100,62 @@ instance A.ToJSON Config where
100
100
-- This provides a regular naming scheme for all plugin config.
101
101
data PluginConfig =
102
102
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
113
114
} deriving (Show ,Eq )
114
115
115
116
instance Default PluginConfig where
116
117
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
127
129
}
128
130
129
131
instance 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
131
133
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
142
145
]
143
146
144
147
instance A. FromJSON PluginConfig where
145
148
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
156
160
157
161
-- ---------------------------------------------------------------------
0 commit comments