|
1 |
| -{-# LANGUAGE CPP #-} |
2 |
| -{-# LANGUAGE DataKinds #-} |
3 |
| -{-# LANGUAGE DisambiguateRecordFields #-} |
4 |
| -{-# LANGUAGE LambdaCase #-} |
5 |
| -{-# LANGUAGE NamedFieldPuns #-} |
6 |
| -{-# LANGUAGE OverloadedLabels #-} |
7 |
| -{-# LANGUAGE OverloadedStrings #-} |
8 |
| -{-# LANGUAGE RecordWildCards #-} |
9 |
| -{-# LANGUAGE TypeApplications #-} |
10 |
| -{-# LANGUAGE TypeOperators #-} |
| 1 | +{-# LANGUAGE CPP #-} |
| 2 | +{-# LANGUAGE DataKinds #-} |
| 3 | +{-# LANGUAGE LambdaCase #-} |
| 4 | +{-# LANGUAGE NamedFieldPuns #-} |
| 5 | +{-# LANGUAGE OverloadedLabels #-} |
| 6 | +{-# LANGUAGE OverloadedStrings #-} |
| 7 | +{-# LANGUAGE RecordWildCards #-} |
| 8 | +{-# LANGUAGE TypeApplications #-} |
| 9 | +{-# LANGUAGE TypeOperators #-} |
11 | 10 |
|
12 | 11 | module Ide.Plugin.Fourmolu (
|
13 | 12 | descriptor,
|
14 | 13 | provider,
|
15 | 14 | LogEvent,
|
16 | 15 | ) where
|
17 | 16 |
|
18 |
| -import Control.Exception (IOException, handle, try) |
| 17 | +import Control.Exception |
19 | 18 | import Control.Lens ((^.))
|
20 | 19 | import Control.Monad (guard)
|
21 | 20 | import Control.Monad.Error.Class (MonadError (throwError))
|
22 |
| -import Control.Monad.Trans.Except (ExceptT (..), mapExceptT, |
23 |
| - runExceptT) |
24 |
| - |
25 | 21 | import Control.Monad.IO.Class (MonadIO (liftIO))
|
26 | 22 | import Control.Monad.Trans.Class (MonadTrans (lift))
|
| 23 | +import Control.Monad.Trans.Except (ExceptT (..), runExceptT) |
27 | 24 | import Data.Bifunctor (bimap)
|
28 | 25 | import Data.List (intercalate)
|
29 | 26 | import Data.Maybe (catMaybes)
|
@@ -96,6 +93,9 @@ provider recorder plId ideState typ contents fp fo = ExceptT $ withIndefinitePro
|
96 | 93 | errorMessage = "Failed to load " <> T.pack f <> ": " <> T.pack (show err)
|
97 | 94 |
|
98 | 95 | let config =
|
| 96 | +#if MIN_VERSION_fourmolu(0,13,0) |
| 97 | + refineConfig ModuleSource Nothing Nothing Nothing |
| 98 | +#endif |
99 | 99 | defaultConfig
|
100 | 100 | { cfgDynOptions = map DynOption fileOpts
|
101 | 101 | , cfgFixityOverrides = cfgFileFixities
|
|
0 commit comments