@@ -934,12 +934,14 @@ process fn (Check t)
934934 ctxt <- getContext
935935 ist <- getIState
936936 let ppo = ppOptionIst ist
937− ty' = normaliseC ctxt [] ty
937+ ty' = if opt_evaltypes (idris_options ist)
938+ then normaliseC ctxt [] ty
939+ else ty
938940 case tm of
939941 TType _ ->
940942 iPrintTermWithType (prettyIst ist (PType emptyFC)) type1Doc
941943 _ -> iPrintTermWithType (pprintDelab ist tm)
942− (pprintDelab ist ty)
944+ (pprintDelab ist ty')
943945
944946process fn (Core t)
945947 = do (tm, ty) <- elabREPL recinfo ERHS t
@@ -1234,6 +1236,8 @@ process fn (SetOpt NoBanner) = setNoBanner True
12341236process fn (UnsetOpt NoBanner) = setNoBanner False
12351237process fn (SetOpt WarnReach) = fmodifyState opts_idrisCmdline $ nub . (WarnReach:)
12361238process fn (UnsetOpt WarnReach) = fmodifyState opts_idrisCmdline $ delete WarnReach
1239+process fn (SetOpt EvalTypes) = setEvalTypes True
1240+process fn (UnsetOpt EvalTypes) = setEvalTypes False
12371241
12381242process fn (SetOpt _) = iPrintError "Not a valid option"
12391243process fn (UnsetOpt _) = iPrintError "Not a valid option"