@@ -399,6 +399,8 @@ parseArgs ("-o":n:ns) = NoREPL : Output n : (parseArgs ns)
399399parseArgs ("-no":n:ns) = NoREPL : NewOutput n : (parseArgs ns)
400400parseArgs ("--typecase":ns) = TypeCase : (parseArgs ns)
401401parseArgs ("--typeintype":ns) = TypeInType : (parseArgs ns)
402+parseArgs ("--total":ns) = DefaultTotal : (parseArgs ns)
403+parseArgs ("--partial":ns) = DefaultPartial : (parseArgs ns)
402404parseArgs ("--nocoverage":ns) = NoCoverage : (parseArgs ns)
403405parseArgs ("--errorcontext":ns) = ErrContext : (parseArgs ns)
404406parseArgs ("--help":ns) = Usage : (parseArgs ns)
@@ -461,6 +463,8 @@ idrisMain opts =
461463 let bcs = opt getBC opts
462464 let vm = opt getFOVM opts
463465 let pkgdirs = opt getPkgDir opts
466+ when (DefaultTotal `elem` opts) $ do i <- get
467+ put (i { default_total = True })
464468 setREPL runrepl
465469 setVerbose runrepl
466470 setCmdLine opts