@@ -937,6 +937,7 @@ parseCodegen _ = error "unknown codegen" -- FIXME: partial function
937937
938938parseArgs :: [String] -> [Opt]
939939parseArgs [] = []
940+parseArgs ("--nobanner":ns) = NoBanner : (parseArgs ns)
940941parseArgs ("--quiet":ns) = Quiet : (parseArgs ns)
941942parseArgs ("--ideslave":ns) = Ideslave : (parseArgs ns)
942943parseArgs ("--client":ns) = [Client (showSep " " ns)]
@@ -1078,6 +1079,7 @@ idrisMain :: [Opt] -> Idris ()
10781079idrisMain opts =
10791080 do let inputs = opt getFile opts
10801081 let quiet = Quiet `elem` opts
1082+ let nobanner = NoBanner `elem` opts
10811083 let idesl = Ideslave `elem` opts
10821084 let runrepl = not (NoREPL `elem` opts)
10831085 let output = opt getOutput opts
@@ -1139,7 +1141,7 @@ idrisMain opts =
11391141 return ()
11401142 when (not (NoPrelude `elem` opts)) $ do x <- loadModule stdout "Prelude"
11411143 return ()
1142− when (runrepl && not quiet && not idesl && not (isJust script)) $ iputStrLn banner
1144+ when (runrepl && not quiet && not idesl && not (isJust script) && not nobanner) $ iputStrLn banner
11431145 ist <- getIState
11441146
11451147 loadInputs stdout inputs