--- lbbs/src/menu.c 2005/03/19 13:34:20 1.3 +++ lbbs/src/menu.c 2005/03/19 13:46:26 1.4 @@ -94,7 +94,7 @@ load_menu (MENU_SET * p_menu_set, const break; } if (ireg ( - "^!M_([A-Za-z0-9_]+)[[:space:]]*([0-9]+)," + "^!([A-Za-z0-9_.]+)[[:space:]]*([0-9]+)," "[[:space:]]*([0-9]+),[[:space:]]*([0-9]+)," "[[:space:]]*\"([A-Za-z0-9_]+)\",[[:space:]]*\"([^\"]+)\"", buffer, 6, pmatch) == 0) @@ -308,7 +308,10 @@ menu_control (MENU_SET * p_menu_set, int } else { - return (p_menu->items[p_menu->item_cur_pos]->action); + if (strcmp (p_menu->items[p_menu->item_cur_pos]->action, "..") == 0) + return menu_control (p_menu_set, KEY_LEFT); + else + return (p_menu->items[p_menu->item_cur_pos]->action); } case KEY_LEFT: if (p_menu_set->menu_select_depth > 0)