@@ -90,7 +90,7 @@ optShakeFiles opts
9090 | otherwise = Just value
9191 where
9292 value = shakeFiles (optShakeOptions opts)
93- defValue = shakeFiles (optShakeOptions $ defaultIdeOptions undefined )
93+ defValue = shakeFiles (optShakeOptions $ defaultIdeOptions False undefined )
9494data OptHaddockParse = HaddockParse | NoHaddockParse
9595 deriving (Eq ,Ord ,Show ,Enum )
9696
@@ -119,15 +119,16 @@ clientSupportsProgress :: LSP.ClientCapabilities -> IdeReportProgress
119119clientSupportsProgress caps = IdeReportProgress $ Just True ==
120120 (LSP. _workDoneProgress =<< LSP. _window (caps :: LSP. ClientCapabilities ))
121121
122- defaultIdeOptions :: Action IdeGhcSession -> IdeOptions
123- defaultIdeOptions session = IdeOptions
122+ defaultIdeOptions :: Bool -> Action IdeGhcSession -> IdeOptions
123+ defaultIdeOptions optRunSubsetValue session = IdeOptions
124124 {optPreprocessor = IdePreprocessedSource [] []
125125 ,optGhcSession = session
126126 ,optExtensions = [" hs" , " lhs" ]
127127 ,optPkgLocationOpts = defaultIdePkgLocationOptions
128128 ,optShakeOptions = shakeOptions
129129 {shakeThreads = 0
130130 ,shakeFiles = " /dev/null"
131+ ,shakeReverseDependencies = optRunSubsetValue
131132 }
132133 ,optShakeProfiling = Nothing
133134 ,optOTMemoryProfiling = IdeOTMemoryProfiling False
@@ -143,7 +144,7 @@ defaultIdeOptions session = IdeOptions
143144 ,optCustomDynFlags = id
144145 ,optSkipProgress = defaultSkipProgress
145146 ,optProgressStyle = Explicit
146- ,optRunSubset = False
147+ ,optRunSubset = optRunSubsetValue
147148 }
148149
149150defaultSkipProgress :: Typeable a => a -> Bool
0 commit comments