return (map->op);
return map->op;
int km_dokey (int menu){  struct keymap_t *map = Keymaps[menu];  int pos = 0;  int n = 0;  if (!map)    return (retry_generic (menu, NULL, 0, 0));  FOREVER  {    if ((LastKey = mutt_getch ()) == ERR)      return (-1);    while (LastKey > map->keys[pos])    {      if (pos > map->eq || !map->next)	return (retry_generic (menu, map->keys, pos, LastKey));      map = map->next;    }    if (LastKey != map->keys[pos])      return (retry_generic (menu, map->keys, pos, LastKey));    if (++pos == map->len)    {      if (map->op != OP_MACRO)	return (map->op);      if (n++ == 10)      {	mutt_flushinp ();	mutt_error _("Macro loop detected.");	return (-1);      }      push_string (map->macro);      map = Keymaps[menu];      pos = 0;    }  }  /* not reached */}