Lines Matching refs:menu
39 static struct menu *current_menu, *current_entry;
48 struct menu *menu;
107 %type <menu> if_entry menu_entry choice_entry
344 /* menu entry */
346 menu: T_MENU T_WORD_QUOTE T_EOL
350 printd(DEBUG_PARSE, "%s:%d:menu\n", zconf_curname(), zconf_lineno());
353 menu_entry: menu menu_option_list
360 if (zconf_endtoken($1, "menu")) {
448 end: T_ENDMENU T_EOL { $$ = "menu"; }
530 menu_add_prompt(P_MENU, "Main menu", NULL);
609 static void print_symbol(FILE *out, struct menu *menu)
611 struct symbol *sym = menu->sym;
639 if (prop->menu != menu)
679 fputs( " menu ", out);
685 fprintf(out, "%s\n", prop->menu->sym->name);
692 if (menu->help) {
693 int len = strlen(menu->help);
694 while (menu->help[--len] == '\n')
695 menu->help[len] = 0;
696 fprintf(out, " help\n%s\n", menu->help);
704 struct menu *menu;
706 menu = rootmenu.list;
707 while (menu) {
708 if ((sym = menu->sym))
709 print_symbol(out, menu);
710 else if ((prop = menu->prompt)) {
732 if (menu->list)
733 menu = menu->list;
734 else if (menu->next)
735 menu = menu->next;
736 else while ((menu = menu->parent)) {
737 if (menu->prompt && menu->prompt->type == P_MENU)
739 if (menu->next) {
740 menu = menu->next;
747 #include "menu.c"