Set program name before calling the pre-parse hooks.
authorAnders Carlsson <andersca@gnome.org>
Wed, 1 Sep 2004 17:35:59 +0000 (17:35 +0000)
committerAnders Carlsson <andersca@src.gnome.org>
Wed, 1 Sep 2004 17:35:59 +0000 (17:35 +0000)
2004-09-01  Anders Carlsson  <andersca@gnome.org>

* glib/goption.c: (g_option_context_parse):
Set program name before calling the pre-parse hooks.

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

index 82f1b83..51c46b1 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,10 @@
 2004-09-01  Anders Carlsson  <andersca@gnome.org>
 
+       * glib/goption.c: (g_option_context_parse):
+       Set program name before calling the pre-parse hooks.
+       
+2004-09-01  Anders Carlsson  <andersca@gnome.org>
+
        * glib/goption.c: (g_option_context_free), (print_help),
        (g_option_context_parse):
        Handle option contexts without a main group.
index 82f1b83..51c46b1 100644 (file)
@@ -1,5 +1,10 @@
 2004-09-01  Anders Carlsson  <andersca@gnome.org>
 
+       * glib/goption.c: (g_option_context_parse):
+       Set program name before calling the pre-parse hooks.
+       
+2004-09-01  Anders Carlsson  <andersca@gnome.org>
+
        * glib/goption.c: (g_option_context_free), (print_help),
        (g_option_context_parse):
        Handle option contexts without a main group.
index 82f1b83..51c46b1 100644 (file)
@@ -1,5 +1,10 @@
 2004-09-01  Anders Carlsson  <andersca@gnome.org>
 
+       * glib/goption.c: (g_option_context_parse):
+       Set program name before calling the pre-parse hooks.
+       
+2004-09-01  Anders Carlsson  <andersca@gnome.org>
+
        * glib/goption.c: (g_option_context_free), (print_help),
        (g_option_context_parse):
        Handle option contexts without a main group.
index 82f1b83..51c46b1 100644 (file)
@@ -1,5 +1,10 @@
 2004-09-01  Anders Carlsson  <andersca@gnome.org>
 
+       * glib/goption.c: (g_option_context_parse):
+       Set program name before calling the pre-parse hooks.
+       
+2004-09-01  Anders Carlsson  <andersca@gnome.org>
+
        * glib/goption.c: (g_option_context_free), (print_help),
        (g_option_context_parse):
        Handle option contexts without a main group.
index 82f1b83..51c46b1 100644 (file)
@@ -1,5 +1,10 @@
 2004-09-01  Anders Carlsson  <andersca@gnome.org>
 
+       * glib/goption.c: (g_option_context_parse):
+       Set program name before calling the pre-parse hooks.
+       
+2004-09-01  Anders Carlsson  <andersca@gnome.org>
+
        * glib/goption.c: (g_option_context_free), (print_help),
        (g_option_context_parse):
        Handle option contexts without a main group.
index b619546..507a84a 100644 (file)
@@ -822,6 +822,24 @@ g_option_context_parse (GOptionContext   *context,
   gint i, j, k;
   GList *list;
 
+  /* Set program name */
+  if (argc && argv)
+    {
+      gchar *prgname;
+      
+      prgname = strrchr ((*argv)[0], G_DIR_SEPARATOR);
+      if (prgname)
+       prgname++;
+      else
+       prgname = (*argv)[0];
+
+      g_set_prgname (prgname);
+    }
+  else
+    {
+      g_set_prgname ("<unknown>");
+    }
+  
   /* Call pre-parse hooks */
   list = context->groups;
   while (list)
@@ -847,16 +865,6 @@ g_option_context_parse (GOptionContext   *context,
 
   if (argc && argv)
     {
-      gchar *prgname;
-      
-      prgname = strrchr ((*argv)[0], G_DIR_SEPARATOR);
-      if (prgname)
-       prgname++;
-      else
-       prgname = (*argv)[0];
-
-      g_set_prgname (prgname);
-
       for (i = 1; i < *argc; i++)
        {
          gchar *arg;
@@ -1062,10 +1070,6 @@ g_option_context_parse (GOptionContext   *context,
            }
        }      
     }
-  else
-    {
-      g_set_prgname ("<unknown>");
-    }
 
   return TRUE;