VI = 0;
gen_arrays = 0;
gen_defs = 0;
+ comment_file = "";
for (i = 1; i < ARGC; i++)
{
{
if (gen_arrays)
{
- printf ("static GtkEnumValue enum_values_%s[] = {\n", type_name);
+ printf ("static GtkEnumValue %s_values[] = {\n", type_ident);
for (i = 0; i < VI; i++)
{
printf (" { %s, \"%s\", \"%s\" },\n",
{
if (gen_defs)
{
+ if (comment_file != "")
+ {
+ printf ("\n; enumerations from \"%s\"\n", comment_file);
+ comment_file = "";
+ }
+
printf ("\n(define-%s %s",
type_flags ? "flags" : "enum",
type_name);
}
}
+function basename (basename_1)
+{
+ sub ("\"", "", basename_1);
+ while (match (basename_1, "/"))
+ sub (".*/", "", basename_1);
+ sub ("\"", "", basename_1);
+ return basename_1;
+}
+
# parse keywords
/G_ENUM_E/ {
VI += 1;
}
+# feature per file comments
+/# / {
+ comment_file = basename($3);
+}
+
END {
printf("\n");
}