@@ -944,6 +944,7 @@ parseCodegen _ = error "unknown codegen" -- FIXME: partial function
945parseArgs :: [String] -> [Opt]
945parseArgs :: [String] -> [Opt]
946parseArgs [] = []
946parseArgs [] = []
947+parseArgs ("--nobanner":ns) = NoBanner : (parseArgs ns)
947parseArgs ("--quiet":ns) = Quiet : (parseArgs ns)
948parseArgs ("--quiet":ns) = Quiet : (parseArgs ns)
948parseArgs ("--ideslave":ns) = Ideslave : (parseArgs ns)
949parseArgs ("--ideslave":ns) = Ideslave : (parseArgs ns)
949parseArgs ("--client":ns) = [Client (showSep " " ns)]
950parseArgs ("--client":ns) = [Client (showSep " " ns)]
@@ -1085,6 +1086,7 @@ idrisMain :: [Opt] -> Idris ()
1085idrisMain opts =
1086idrisMain opts =
1086 do let inputs = opt getFile opts
1087 do let inputs = opt getFile opts
1087 let quiet = Quiet `elem` opts
1088 let quiet = Quiet `elem` opts
1089+ let nobanner = NoBanner `elem` opts
1088 let idesl = Ideslave `elem` opts
1090 let idesl = Ideslave `elem` opts
1089 let runrepl = not (NoREPL `elem` opts)
1091 let runrepl = not (NoREPL `elem` opts)
1090 let output = opt getOutput opts
1092 let output = opt getOutput opts
@@ -1146,7 +1148,7 @@ idrisMain opts =
1146 return ()
1148 return ()
1147 when (not (NoPrelude `elem` opts)) $ do x <- loadModule stdout "Prelude"
1149 when (not (NoPrelude `elem` opts)) $ do x <- loadModule stdout "Prelude"
1148 return ()
1150 return ()
1149− when (runrepl && not quiet && not idesl && not (isJust script)) $ iputStrLn banner
1151+ when (runrepl && not quiet && not idesl && not (isJust script) && not nobanner) $ iputStrLn banner
1150 ist <- getIState
1152 ist <- getIState
1152 loadInputs stdout inputs
1154 loadInputs stdout inputs