Exemplo n.º 1
0
        public static string GetOptionHelpGroup(OptionTable opts,
                                                OptionSpecifier id)
        {
            var groupId = opts.GetOptionGroupId(id);

            // If not in a group, return the default help group.
            if (groupId == 0)
            {
                return("OPTIONS");
            }

            // Abuse the help text of the option groups to store the "help group"
            // name.
            //
            // FIXME: Split out option groups.
            var groupHelp = opts.GetOptionHelpText(groupId);

            if (!string.IsNullOrEmpty(groupHelp))
            {
                return(groupHelp);
            }

            // Otherwise keep looking.
            return(GetOptionHelpGroup(opts,
                                      groupId));
        }