@@ -939,6 +939,7 @@ parseArgs ("--quiet":ns) = Quiet : (parseArgs ns)
939939parseArgs ("--ideslave":ns) = Ideslave : (parseArgs ns)
940940parseArgs ("--client":ns) = [Client (showSep " " ns)]
941941parseArgs ("--log":lvl:ns) = OLogging (read lvl) : (parseArgs ns)
942+parseArgs ("--nobasepkgs":ns) = NoBasePkgs : (parseArgs ns)
942943parseArgs ("--noprelude":ns) = NoPrelude : (parseArgs ns)
943944parseArgs ("--nobuiltins":ns) = NoBuiltins : NoPrelude : (parseArgs ns)
944945parseArgs ("--check":ns) = NoREPL : (parseArgs ns)
@@ -1127,8 +1128,9 @@ idrisMain opts =
11271128 (d:_) -> setIBCSubDir d
11281129 setImportDirs importdirs
11291130
1130− addPkgDir "prelude"
1131− addPkgDir "base"
1131+ when (not (NoBasePkgs `elem` opts)) $ do
1132+ addPkgDir "prelude"
1133+ addPkgDir "base"
11321134 mapM_ addPkgDir pkgdirs
11331135 elabPrims
11341136 when (not (NoBuiltins `elem` opts)) $ do x <- loadModule stdout "Builtins"