If the remaining argument has an arg_description, display the synopsis as
authorMatthias Clasen <mclasen@redhat.com>
Wed, 25 May 2005 02:42:21 +0000 (02:42 +0000)
committerMatthias Clasen <matthiasc@src.gnome.org>
Wed, 25 May 2005 02:42:21 +0000 (02:42 +0000)
2005-05-24  Matthias Clasen  <mclasen@redhat.com>

* glib/goption.c (print_help): If the remaining argument
has an arg_description, display the synopsis as
PROGNAME [OPTION...] REST  (#305346, Noah Levitt)

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

index ad55274..31cd865 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,9 @@
+2005-05-24  Matthias Clasen  <mclasen@redhat.com>
+
+       * glib/goption.c (print_help): If the remaining argument
+       has an arg_description, display the synopsis as
+       PROGNAME [OPTION...] REST  (#305346, Noah Levitt)
+
 2005-05-20  Federico Mena Quintero  <federico@ximian.com>
 
        Merged from glib-2-6:
index ad55274..31cd865 100644 (file)
@@ -1,3 +1,9 @@
+2005-05-24  Matthias Clasen  <mclasen@redhat.com>
+
+       * glib/goption.c (print_help): If the remaining argument
+       has an arg_description, display the synopsis as
+       PROGNAME [OPTION...] REST  (#305346, Noah Levitt)
+
 2005-05-20  Federico Mena Quintero  <federico@ximian.com>
 
        Merged from glib-2-6:
index ad55274..31cd865 100644 (file)
@@ -1,3 +1,9 @@
+2005-05-24  Matthias Clasen  <mclasen@redhat.com>
+
+       * glib/goption.c (print_help): If the remaining argument
+       has an arg_description, display the synopsis as
+       PROGNAME [OPTION...] REST  (#305346, Noah Levitt)
+
 2005-05-20  Federico Mena Quintero  <federico@ximian.com>
 
        Merged from glib-2-6:
index ad55274..31cd865 100644 (file)
@@ -1,3 +1,9 @@
+2005-05-24  Matthias Clasen  <mclasen@redhat.com>
+
+       * glib/goption.c (print_help): If the remaining argument
+       has an arg_description, display the synopsis as
+       PROGNAME [OPTION...] REST  (#305346, Noah Levitt)
+
 2005-05-20  Federico Mena Quintero  <federico@ximian.com>
 
        Merged from glib-2-6:
index 234c1c9..9662966 100644 (file)
@@ -437,9 +437,27 @@ print_help (GOptionContext *context,
   GOptionEntry *entry;
   GHashTable *shadow_map;
   gboolean seen[256];
+  gchar *rest_description;
   
-  g_print ("%s\n  %s %s %s\n\n", 
+  rest_description = NULL;
+  if (context->main_group)
+    {
+      for (i = 0; i < context->main_group->n_entries; i++)
+       {
+         entry = &context->main_group->entries[i];
+         if (entry->long_name[0] == 0)
+           {
+             rest_description = entry->arg_description;
+             break;
+           }
+       }
+    }
+  
+  g_print ("%s\n  %s %s%s%s%s%s\n\n", 
           _("Usage:"), g_get_prgname(), _("[OPTION...]"),
+          rest_description ? " " : "",
+          rest_description ? rest_description : "",
+          context->parameter_string ? " " : "",
           context->parameter_string ? context->parameter_string : "");
 
   memset (seen, 0, sizeof (gboolean) * 256);