2004-11-04 Tor Lillqvist <tml@iki.fi>
+ * glib/goption.h (enum GOptionFlags): Add G_OPTION_FLAG_REVERSE,
+ to reverse the sense of a G_OPTION_ARG_NONE (boolean) option.
+
+ * glib/goption.c (parse_arg): Obey the above flag.
+
* glib/gconvert.c (g_filename_display_name): Document that the
result is guaranteed to be non-NULL.
2004-11-04 Tor Lillqvist <tml@iki.fi>
+ * glib/goption.h (enum GOptionFlags): Add G_OPTION_FLAG_REVERSE,
+ to reverse the sense of a G_OPTION_ARG_NONE (boolean) option.
+
+ * glib/goption.c (parse_arg): Obey the above flag.
+
* glib/gconvert.c (g_filename_display_name): Document that the
result is guaranteed to be non-NULL.
2004-11-04 Tor Lillqvist <tml@iki.fi>
+ * glib/goption.h (enum GOptionFlags): Add G_OPTION_FLAG_REVERSE,
+ to reverse the sense of a G_OPTION_ARG_NONE (boolean) option.
+
+ * glib/goption.c (parse_arg): Obey the above flag.
+
* glib/gconvert.c (g_filename_display_name): Document that the
result is guaranteed to be non-NULL.
2004-11-04 Tor Lillqvist <tml@iki.fi>
+ * glib/goption.h (enum GOptionFlags): Add G_OPTION_FLAG_REVERSE,
+ to reverse the sense of a G_OPTION_ARG_NONE (boolean) option.
+
+ * glib/goption.c (parse_arg): Obey the above flag.
+
* glib/gconvert.c (g_filename_display_name): Document that the
result is guaranteed to be non-NULL.
2004-11-04 Tor Lillqvist <tml@iki.fi>
+ * glib/goption.h (enum GOptionFlags): Add G_OPTION_FLAG_REVERSE,
+ to reverse the sense of a G_OPTION_ARG_NONE (boolean) option.
+
+ * glib/goption.c (parse_arg): Obey the above flag.
+
* glib/gconvert.c (g_filename_display_name): Document that the
result is guaranteed to be non-NULL.
change = get_change (context, G_OPTION_ARG_NONE,
entry->arg_data);
- *(gboolean *)entry->arg_data = TRUE;
+ *(gboolean *)entry->arg_data = !(entry->flags & G_OPTION_FLAG_REVERSE);
break;
}
case G_OPTION_ARG_STRING:
typedef enum
{
G_OPTION_FLAG_HIDDEN = 1 << 0,
- G_OPTION_FLAG_IN_MAIN = 1 << 1
+ G_OPTION_FLAG_IN_MAIN = 1 << 1,
+ G_OPTION_FLAG_REVERSE = 1 << 2
} GOptionFlags;
typedef enum