@@ -937,6 +937,7 @@ parseCodegen _ = error "unknown codegen" -- FIXME: partial function
938parseArgs :: [String] -> [Opt]
938parseArgs :: [String] -> [Opt]
939parseArgs [] = []
939parseArgs [] = []
940+parseArgs ("--nobanner":ns) = NoBanner : (parseArgs ns)
940parseArgs ("--quiet":ns) = Quiet : (parseArgs ns)
941parseArgs ("--quiet":ns) = Quiet : (parseArgs ns)
941parseArgs ("--ideslave":ns) = Ideslave : (parseArgs ns)
942parseArgs ("--ideslave":ns) = Ideslave : (parseArgs ns)
942parseArgs ("--client":ns) = [Client (showSep " " ns)]
943parseArgs ("--client":ns) = [Client (showSep " " ns)]
@@ -1078,6 +1079,7 @@ idrisMain :: [Opt] -> Idris ()
1078idrisMain opts =
1079idrisMain opts =
1079 do let inputs = opt getFile opts
1080 do let inputs = opt getFile opts
1080 let quiet = Quiet `elem` opts
1081 let quiet = Quiet `elem` opts
1082+ let nobanner = NoBanner `elem` opts
1081 let idesl = Ideslave `elem` opts
1083 let idesl = Ideslave `elem` opts
1082 let runrepl = not (NoREPL `elem` opts)
1084 let runrepl = not (NoREPL `elem` opts)
1083 let output = opt getOutput opts
1085 let output = opt getOutput opts
@@ -1139,7 +1141,7 @@ idrisMain opts =
1139 return ()
1141 return ()
1140 when (not (NoPrelude `elem` opts)) $ do x <- loadModule stdout "Prelude"
1142 when (not (NoPrelude `elem` opts)) $ do x <- loadModule stdout "Prelude"
1141 return ()
1143 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
1143 ist <- getIState
1145 ist <- getIState
1145 loadInputs stdout inputs
1147 loadInputs stdout inputs