@@ -14,30 +14,25 @@ module Development.IDE.LSP.Notifications
1414import Language.LSP.Types
1515import qualified Language.LSP.Types as LSP
1616
17- import Development.IDE.Core.IdeConfiguration
18- import Development.IDE.Core.Service
19- import Development.IDE.Core.Shake
20- import Development.IDE.Types.Location
21- import Development.IDE.Types.Logger
22- import Development.IDE.Types.Options
23-
2417import Control.Monad.Extra
25- import qualified Data.HashSet as S
26- import qualified Data.Text as Text
27-
2818import Control.Monad.IO.Class
2919import qualified Data.HashMap.Strict as HM
20+ import qualified Data.HashSet as S
21+ import qualified Data.Text as Text
3022import Development.IDE.Core.FileExists (modifyFileExists ,
3123 watchedGlobs )
3224import Development.IDE.Core.FileStore (registerFileWatches ,
3325 resetFileStore ,
3426 setFileModified ,
35- setSomethingModified ,
36- typecheckParents )
27+ setSomethingModified )
28+ import Development.IDE.Core.IdeConfiguration
3729import Development.IDE.Core.OfInterest
3830import Development.IDE.Core.RuleTypes (GetClientSettings (.. ))
31+ import Development.IDE.Core.Service
32+ import Development.IDE.Core.Shake
33+ import Development.IDE.Types.Location
34+ import Development.IDE.Types.Logger
3935import Development.IDE.Types.Shake (toKey )
40- import Ide.Plugin.Config (CheckParents (CheckOnClose ))
4136import Ide.Types
4237
4338whenUriFile :: Uri -> (NormalizedFilePath -> IO () ) -> IO ()
@@ -74,10 +69,10 @@ descriptor plId = (defaultPluginDescriptor plId) { pluginNotificationHandlers =
7469 \ ide _ (DidCloseTextDocumentParams TextDocumentIdentifier {_uri}) -> liftIO $ do
7570 whenUriFile _uri $ \ file -> do
7671 deleteFileOfInterest ide file
77- -- Refresh all the files that depended on this
78- checkParents <- optCheckParents =<< getIdeOptionsIO (shakeExtras ide)
79- when (checkParents >= CheckOnClose ) $ typecheckParents ide file
80- logDebug (ideLogger ide) $ " Closed text document: " <> getUri _uri
72+ let msg = " Closed text document: " <> getUri _uri
73+ scheduleGarbageCollection ide
74+ setSomethingModified ide [] $ Text. unpack msg
75+ logDebug (ideLogger ide) msg
8176
8277 , mkPluginNotificationHandler LSP. SWorkspaceDidChangeWatchedFiles $
8378 \ ide _ (DidChangeWatchedFilesParams (List fileEvents)) -> liftIO $ do
0 commit comments