Set the program name from argv[0], noticed by Masatake YAMATO.
authorMatthias Clasen <maclas@gmx.de>
Fri, 27 Aug 2004 04:49:02 +0000 (04:49 +0000)
committerMatthias Clasen <matthiasc@src.gnome.org>
Fri, 27 Aug 2004 04:49:02 +0000 (04:49 +0000)
Fri Aug 27 00:45:41 2004  Matthias Clasen  <maclas@gmx.de>

* glib/goption.c (g_option_context_parse): Set the program name
from argv[0], noticed by Masatake YAMATO.

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

index 1b6cfd5..7055880 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,8 @@
+Fri Aug 27 00:45:41 2004  Matthias Clasen  <maclas@gmx.de>
+
+       * glib/goption.c (g_option_context_parse): Set the program name
+       from argv[0], noticed by Masatake YAMATO.
+
 2004-08-26  Tor Lillqvist  <tml@iki.fi>
 
        * tests/testglib.c (main): Test the new XDG basedir functions.
index 1b6cfd5..7055880 100644 (file)
@@ -1,3 +1,8 @@
+Fri Aug 27 00:45:41 2004  Matthias Clasen  <maclas@gmx.de>
+
+       * glib/goption.c (g_option_context_parse): Set the program name
+       from argv[0], noticed by Masatake YAMATO.
+
 2004-08-26  Tor Lillqvist  <tml@iki.fi>
 
        * tests/testglib.c (main): Test the new XDG basedir functions.
index 1b6cfd5..7055880 100644 (file)
@@ -1,3 +1,8 @@
+Fri Aug 27 00:45:41 2004  Matthias Clasen  <maclas@gmx.de>
+
+       * glib/goption.c (g_option_context_parse): Set the program name
+       from argv[0], noticed by Masatake YAMATO.
+
 2004-08-26  Tor Lillqvist  <tml@iki.fi>
 
        * tests/testglib.c (main): Test the new XDG basedir functions.
index 1b6cfd5..7055880 100644 (file)
@@ -1,3 +1,8 @@
+Fri Aug 27 00:45:41 2004  Matthias Clasen  <maclas@gmx.de>
+
+       * glib/goption.c (g_option_context_parse): Set the program name
+       from argv[0], noticed by Masatake YAMATO.
+
 2004-08-26  Tor Lillqvist  <tml@iki.fi>
 
        * tests/testglib.c (main): Test the new XDG basedir functions.
index 1b6cfd5..7055880 100644 (file)
@@ -1,3 +1,8 @@
+Fri Aug 27 00:45:41 2004  Matthias Clasen  <maclas@gmx.de>
+
+       * glib/goption.c (g_option_context_parse): Set the program name
+       from argv[0], noticed by Masatake YAMATO.
+
 2004-08-26  Tor Lillqvist  <tml@iki.fi>
 
        * tests/testglib.c (main): Test the new XDG basedir functions.
index 1332ddf..d0cfe86 100644 (file)
@@ -256,9 +256,9 @@ print_help (GOptionContext *context,
   GList *list;
   gint max_length, len;
   gint i;
-
+  
   g_print ("%s\n  %s %s %s\n\n", 
-          _("Usage:"), g_get_prgname (), _("[OPTION...]"),
+          _("Usage:"), g_get_prgname(), _("[OPTION...]"),
           context->parameter_string ? context->parameter_string : "");
 
   list = context->groups;
@@ -845,6 +845,16 @@ 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;