3 namespace Mono.GetOptions
7 public OptionsParsingMode ParsingMode;
8 public bool BreakSingleDashManyLettersIntoManyOptions;
9 public bool EndOptionProcessingWithDoubleDash;
11 private OptionList optionParser;
13 public string[] RemainingArguments;
17 ParsingMode = OptionsParsingMode.Both;
18 BreakSingleDashManyLettersIntoManyOptions = false;
19 EndOptionProcessingWithDoubleDash = true;
22 public void ProcessArgs(string[] args)
24 optionParser = new OptionList(this);
25 RemainingArguments = optionParser.ProcessArgs(args);
28 [Option("Show this help list", '?',"help")]
29 public virtual WhatToDoNext DoHelp()
31 return optionParser.DoHelp();
34 [Option("Display version and licensing information", 'V', "version")]
35 public virtual WhatToDoNext DoAbout()
37 return optionParser.DoAbout();
40 [Option("Show usage syntax and exit", ' ',"usage")]
41 public virtual WhatToDoNext DoUsage()
43 return optionParser.DoUsage();
46 [Option("Show verbose parsing of options", ' ',"verbosegetoptions")]
47 public bool VerboseParsingOfOptions
49 set { OptionDetails.Verbose = value;}