prompt: recognize Yes/No/All in English when the locale gives no match

master
Benno Schulenberg 2018-04-19 21:24:03 +02:00
parent 4872f42cd2
commit 6dd308d0fb
1 changed files with 9 additions and 0 deletions

View File

@ -716,12 +716,21 @@ int do_yesno_prompt(bool all, const char *msg)
kbinput = get_kbinput(bottomwin, !all);
/* See if the pressed key is in the Yes, No, or All strings. */
#ifdef ENABLE_NLS
if (strchr(yesstr, kbinput) != NULL)
response = 1;
else if (strchr(nostr, kbinput) != NULL)
response = 0;
else if (all && strchr(allstr, kbinput) != NULL)
response = 2;
else
#endif
if (strchr("Yy", kbinput) != NULL)
response = 1;
else if (strchr("Nn", kbinput) != NULL)
response = 0;
else if (all && strchr("Aa", kbinput) != NULL)
response = 2;
else if (func_from_key(&kbinput) == do_cancel)
response = -1;
#ifdef ENABLE_MOUSE