From 4f402e2489bf504eda8693c92a34538dc341de01 Mon Sep 17 00:00:00 2001 From: Matthias Clasen Date: Thu, 9 Dec 2004 14:38:13 +0000 Subject: [PATCH] Don't print help options if the options of a specific group have been 2004-12-09 Matthias Clasen * glib/goption.c (print_help): Don't print help options if the options of a specific group have been requested. (#160645, Glynn Foster) --- ChangeLog | 6 ++++++ ChangeLog.pre-2-10 | 6 ++++++ ChangeLog.pre-2-12 | 6 ++++++ ChangeLog.pre-2-6 | 6 ++++++ ChangeLog.pre-2-8 | 6 ++++++ glib/goption.c | 35 +++++++++++++++++++---------------- 6 files changed, 49 insertions(+), 16 deletions(-) diff --git a/ChangeLog b/ChangeLog index 467eec5..090d0c6 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,9 @@ +2004-12-09 Matthias Clasen + + * glib/goption.c (print_help): Don't print help options + if the options of a specific group have been + requested. (#160645, Glynn Foster) + 2004-12-07 Matthias Clasen * glib/gutils.c (g_get_language_names): Update the returned diff --git a/ChangeLog.pre-2-10 b/ChangeLog.pre-2-10 index 467eec5..090d0c6 100644 --- a/ChangeLog.pre-2-10 +++ b/ChangeLog.pre-2-10 @@ -1,3 +1,9 @@ +2004-12-09 Matthias Clasen + + * glib/goption.c (print_help): Don't print help options + if the options of a specific group have been + requested. (#160645, Glynn Foster) + 2004-12-07 Matthias Clasen * glib/gutils.c (g_get_language_names): Update the returned diff --git a/ChangeLog.pre-2-12 b/ChangeLog.pre-2-12 index 467eec5..090d0c6 100644 --- a/ChangeLog.pre-2-12 +++ b/ChangeLog.pre-2-12 @@ -1,3 +1,9 @@ +2004-12-09 Matthias Clasen + + * glib/goption.c (print_help): Don't print help options + if the options of a specific group have been + requested. (#160645, Glynn Foster) + 2004-12-07 Matthias Clasen * glib/gutils.c (g_get_language_names): Update the returned diff --git a/ChangeLog.pre-2-6 b/ChangeLog.pre-2-6 index 467eec5..090d0c6 100644 --- a/ChangeLog.pre-2-6 +++ b/ChangeLog.pre-2-6 @@ -1,3 +1,9 @@ +2004-12-09 Matthias Clasen + + * glib/goption.c (print_help): Don't print help options + if the options of a specific group have been + requested. (#160645, Glynn Foster) + 2004-12-07 Matthias Clasen * glib/gutils.c (g_get_language_names): Update the returned diff --git a/ChangeLog.pre-2-8 b/ChangeLog.pre-2-8 index 467eec5..090d0c6 100644 --- a/ChangeLog.pre-2-8 +++ b/ChangeLog.pre-2-8 @@ -1,3 +1,9 @@ +2004-12-09 Matthias Clasen + + * glib/goption.c (print_help): Don't print help options + if the options of a specific group have been + requested. (#160645, Glynn Foster) + 2004-12-07 Matthias Clasen * glib/gutils.c (g_get_language_names): Update the returned diff --git a/glib/goption.c b/glib/goption.c index afafa9b..11e8671 100644 --- a/glib/goption.c +++ b/glib/goption.c @@ -482,26 +482,29 @@ print_help (GOptionContext *context, /* Add a bit of padding */ max_length += 4; - - list = context->groups; - - g_print ("%s\n --%-*s %s\n", - _("Help Options:"), max_length, "help", _("Show help options")); - /* We only want --help-all when there are groups */ - if (list) - g_print (" --%-*s %s\n", max_length, "help-all", _("Show all help options")); - - while (list) + if (!group) { - GOptionGroup *group = list->data; - - g_print (" --help-%-*s %s\n", max_length - 5, group->name, TRANSLATE (group, group->help_description)); + list = context->groups; - list = list->next; - } + g_print ("%s\n --%-*s %s\n", + _("Help Options:"), max_length, "help", _("Show help options")); + + /* We only want --help-all when there are groups */ + if (list) + g_print (" --%-*s %s\n", max_length, "help-all", _("Show all help options")); - g_print ("\n"); + while (list) + { + GOptionGroup *group = list->data; + + g_print (" --help-%-*s %s\n", max_length - 5, group->name, TRANSLATE (group, group->help_description)); + + list = list->next; + } + + g_print ("\n"); + } if (group) { -- 2.7.4