@@ -164,6 +164,7 @@ receiveInput e =
164ploop :: Name -> Bool -> String -> [String] -> ElabState [PDecl] -> Maybe History -> Idris (Term, [String])
164ploop :: Name -> Bool -> String -> [String] -> ElabState [PDecl] -> Maybe History -> Idris (Term, [String])
165ploop fn d prompt prf e h
165ploop fn d prompt prf e h
166 = do i <- getIState
166 = do i <- getIState
167+ let autoSolve = opt_autoSolve (idris_options i)
167 when d $ dumpState i (proof e)
168 when d $ dumpState i (proof e)
168 (x, h') <-
169 (x, h') <-
169 case idris_outputmode i of
170 case idris_outputmode i of
@@ -260,7 +261,7 @@ ploop fn d prompt prf e h
260 return (False, e, False, prf))
261 return (False, e, False, prf))
261 (\err -> do putIState ist ; ierror err)
262 (\err -> do putIState ist ; ierror err)
262 Success tac -> do (_, e) <- elabStep e saveState
263 Success tac -> do (_, e) <- elabStep e saveState
263− (_, st) <- elabStep e (runTac True i fn tac)
264+ (_, st) <- elabStep e (runTac autoSolve i fn tac)
264-- trace (show (problems (proof st))) $
265-- trace (show (problems (proof st))) $
265 iPrintResult ""
266 iPrintResult ""
266 return (True, st, False, prf ++ [step]))
267 return (True, st, False, prf ++ [step]))