1 --- menu.c.orig 2004-04-22 00:37:31.000000000 +0200
2 +++ menu.c 2004-05-13 18:33:08.000000000 +0200
8 +read_include(FILE *fp)
17 + while (get_line(fp, &s) != LINE_BLOCK_END) {
18 + if (s.type == LINE_VAR) {
19 + if (!g_ascii_strcasecmp(s.t[0], "name"))
20 + name = expand_tilda(s.t[1]);
22 + ERR( "menu/include: unknown var %s\n", s.t[0]);
28 + if ((fi = fopen(name, "r"))) {
29 + ERR("Including %s\n", name);
33 + ERR("Can't include %s\n", name);
50 menup *m = (menup *)p->priv;
57 //gtk_rc_parse_string(menu_rc);
62 while (get_line(p->fp, &s) != LINE_BLOCK_END) {
63 if (s.type == LINE_BLOCK_START) {
65 if (!g_ascii_strcasecmp(s.t[0], "item")) {
67 } else if (!g_ascii_strcasecmp(s.t[0], "separator")) {
68 - mi= read_separator(p);
69 + mi = read_separator(p);
70 } else if (!g_ascii_strcasecmp(s.t[0], "menu")) {
71 - mi= read_submenu(p, level+1);
72 + mi = read_submenu(p, level+1);
73 + } else if (!g_ascii_strcasecmp(s.t[0], "include")) {
76 + ERR("menu: illegal include in this context\n");
80 + if ((p->fp = read_include(p->fp))) {
88 ERR("menu: unknown block %s\n", s.t[0]);
91 fname = expand_tilda(s.t[1]);
92 else if (!g_ascii_strcasecmp(s.t[0], "name"))
93 name = g_strdup(s.t[1]);
96 ERR("menu: unknown var %s\n", s.t[0]);
99 + } else if (s.type == LINE_NONE && isinclude) {
104 - ERR( "menu: illegal in this context %s\n", s.str);
105 + ERR("menu: illegal in this context %s\n", s.str);