src/Pure/System/getopts.scala
changeset 74306 a117c076aa22
parent 74037 c13198575f75
child 75393 87ebf5a50283
equal deleted inserted replaced
74305:28a582aa25dd 74306:a117c076aa22
    31 class Getopts private(usage_text: String, options: Map[Char, (Boolean, String => Unit)])
    31 class Getopts private(usage_text: String, options: Map[Char, (Boolean, String => Unit)])
    32 {
    32 {
    33   def usage(): Nothing =
    33   def usage(): Nothing =
    34   {
    34   {
    35     Output.writeln(usage_text, stdout = true)
    35     Output.writeln(usage_text, stdout = true)
    36     sys.exit(1)
    36     sys.exit(Process_Result.RC.error)
    37   }
    37   }
    38 
    38 
    39   private def is_option(opt: Char): Boolean = options.isDefinedAt(opt)
    39   private def is_option(opt: Char): Boolean = options.isDefinedAt(opt)
    40   private def is_option0(opt: Char): Boolean = is_option(opt) && !options(opt)._1
    40   private def is_option0(opt: Char): Boolean = is_option(opt) && !options(opt)._1
    41   private def is_option1(opt: Char): Boolean = is_option(opt) && options(opt)._1
    41   private def is_option1(opt: Char): Boolean = is_option(opt) && options(opt)._1