Don't print help options if the options of a specific group have been
authorMatthias Clasen <mclasen@redhat.com>
Thu, 9 Dec 2004 14:38:13 +0000 (14:38 +0000)
committerMatthias Clasen <matthiasc@src.gnome.org>
Thu, 9 Dec 2004 14:38:13 +0000 (14:38 +0000)
2004-12-09  Matthias Clasen  <mclasen@redhat.com>

* glib/goption.c (print_help): Don't print help options
if the options of a specific group have been
requested.  (#160645, Glynn Foster)

ChangeLog
ChangeLog.pre-2-10
ChangeLog.pre-2-12
ChangeLog.pre-2-6
ChangeLog.pre-2-8
glib/goption.c

index 467eec5691f01dfe0399a77c587f55268f430815..090d0c6451945901de1ddfd3c05aaf96634ee1ea 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,9 @@
+2004-12-09  Matthias Clasen  <mclasen@redhat.com>
+
+       * 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  <mclasen@redhat.com>
 
        * glib/gutils.c (g_get_language_names): Update the returned
index 467eec5691f01dfe0399a77c587f55268f430815..090d0c6451945901de1ddfd3c05aaf96634ee1ea 100644 (file)
@@ -1,3 +1,9 @@
+2004-12-09  Matthias Clasen  <mclasen@redhat.com>
+
+       * 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  <mclasen@redhat.com>
 
        * glib/gutils.c (g_get_language_names): Update the returned
index 467eec5691f01dfe0399a77c587f55268f430815..090d0c6451945901de1ddfd3c05aaf96634ee1ea 100644 (file)
@@ -1,3 +1,9 @@
+2004-12-09  Matthias Clasen  <mclasen@redhat.com>
+
+       * 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  <mclasen@redhat.com>
 
        * glib/gutils.c (g_get_language_names): Update the returned
index 467eec5691f01dfe0399a77c587f55268f430815..090d0c6451945901de1ddfd3c05aaf96634ee1ea 100644 (file)
@@ -1,3 +1,9 @@
+2004-12-09  Matthias Clasen  <mclasen@redhat.com>
+
+       * 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  <mclasen@redhat.com>
 
        * glib/gutils.c (g_get_language_names): Update the returned
index 467eec5691f01dfe0399a77c587f55268f430815..090d0c6451945901de1ddfd3c05aaf96634ee1ea 100644 (file)
@@ -1,3 +1,9 @@
+2004-12-09  Matthias Clasen  <mclasen@redhat.com>
+
+       * 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  <mclasen@redhat.com>
 
        * glib/gutils.c (g_get_language_names): Update the returned
index afafa9bcba62d2dbf641db892b4c29042bc12bbe..11e867151e979e59534278b1b7ca9678cd85bcfb 100644 (file)
@@ -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)
     {