@@ -84,42 +84,42 @@ importModule uri modName = pluginGetFile "hsimport cmd: " uri $ \origInput -> do
84
84
plugins <- getPlugins
85
85
let mprovider = Hie. getFormattingPlugin config plugins
86
86
case mprovider of
87
- Nothing ->
87
+ Nothing ->
88
88
return $ IdeResultOk (J. WorkspaceEdit mChanges mDocChanges)
89
89
90
90
Just (plugin, _) -> do
91
91
newChanges <- forM mChanges $ \ change -> do
92
92
let func = mapM (formatTextEdit plugin)
93
93
res <- mapM func change
94
- return $ fmap flatten res
94
+ return $ fmap flatten res
95
95
96
96
newDocChanges <- forM mDocChanges $ \ change -> do
97
97
let cmd (J. TextDocumentEdit vids edits) = do
98
98
newEdits <- mapM (formatTextEdit plugin) edits
99
99
return $ J. TextDocumentEdit vids (flatten newEdits)
100
100
mapM cmd change
101
101
102
- return $ IdeResultOk
103
- (J. WorkspaceEdit newChanges
104
- newDocChanges
105
- )
106
- else
107
- return $ IdeResultOk (J. WorkspaceEdit mChanges mDocChanges)
102
+ return
103
+ $ IdeResultOk (J. WorkspaceEdit newChanges newDocChanges)
104
+ else return $ IdeResultOk (J. WorkspaceEdit mChanges mDocChanges)
108
105
109
106
where
110
- flatten :: List [a ] -> List a
111
- flatten (J. List list) = J. List (join list)
112
-
113
- formatTextEdit :: PluginDescriptor -> J. TextEdit -> IdeGhcM [J. TextEdit ]
114
- formatTextEdit plugin edit@ (J. TextEdit r t) = do
115
- result <- runPluginCommand
116
- (pluginId plugin)
117
- " formatText"
118
- -- TODO: should this be in the configs?
119
- (dynToJSON $ toDynJSON $ FormatTextCmdParams t r (FormattingOptions 2 True ))
120
- return $ case result of
121
- IdeResultOk e -> fromMaybe [edit] (fromDynJSON e)
122
- _ -> [edit]
107
+ flatten :: List [a ] -> List a
108
+ flatten (J. List list) = J. List (join list)
109
+
110
+ formatTextEdit :: PluginDescriptor -> J. TextEdit -> IdeGhcM [J. TextEdit ]
111
+ formatTextEdit plugin edit@ (J. TextEdit r t) = do
112
+ result <- runPluginCommand
113
+ (pluginId plugin)
114
+ " formatText"
115
+ -- TODO: should this be in the configs?
116
+ (dynToJSON $ toDynJSON $ FormatTextCmdParams t
117
+ r
118
+ (FormattingOptions 2 True )
119
+ )
120
+ return $ case result of
121
+ IdeResultOk e -> fromMaybe [edit] (fromDynJSON e)
122
+ _ -> [edit]
123
123
124
124
codeActionProvider :: CodeActionProvider
125
125
codeActionProvider plId docId _ context = do
0 commit comments