Example #1
0
        private void CreateOptions()
        {
            ArgsOnlyHandler = Options.Add(new Option(OptionArgsOnly));
            DebugHandler    = Options.Add(new Option(OptionDebug));
            HelpHandler     = Options.Add(new Option(OptionHelp, (o, w) => VisitManPage()));

            InitFileHandler = Options.Add(new Option(OptionInitFile));
            if (!String.IsNullOrEmpty(GlobalScope.InitFile))
            {
                // _init_file is filled during handle_debug_options
                InitFileHandler.On(null, GlobalScope.InitFile);
            }

            OptionsHandler      = Options.Add(new Option(OptionOptions));
            ScriptHandler       = Options.Add(new Option(OptionScript));
            TraceHandler        = Options.Add(new Option(OptionTrace));
            VerboseHandler      = Options.Add(new Option(OptionVerbose));
            VerifyHandler       = Options.Add(new Option(OptionVerify));
            VerifyMemoryHandler = Options.Add(new Option(OptionVerifyMemory));
            VersionHandler      = Options.Add(new Option(OptionVersion, (o, w) =>
            {
                VirtualConsole.Output.WriteLine(ShowVersionInfo());
                throw new CountError(0, String.Empty); // exit immediately
            }));

            Options.AddLookupOpt(OptionArgsOnly);
            Options.AddLookupOpt(OptionDebug);
            Options.AddLookupOptArgs(OptionHelp, "h");
            Options.AddLookupOptArgs(OptionInitFile, "i");
            Options.AddLookupOpt(OptionOptions);
            Options.AddLookupOpt(OptionScript);
            Options.AddLookupOpt(OptionTrace);
            Options.AddLookupOptArgs(OptionVerbose, "v");
            Options.AddLookupOpt(OptionVerify);
            Options.AddLookupOpt(OptionVerifyMemory);
            Options.AddLookupOpt(OptionVersion);
        }