aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorEli Zaretskii2023-05-12 14:07:29 +0300
committerEli Zaretskii2023-05-12 14:07:29 +0300
commite535494491cb6266260e5adcbcbc9b7cd76cab2f (patch)
tree39736c347fc23cfbccd80bede0680b724f73e8e8 /src
parent0b39e4daee4383d9e535148a973e0d5701125ada (diff)
parentcbb59267c757b747c48a2690f96073614e8b4fd4 (diff)
downloademacs-e535494491cb6266260e5adcbcbc9b7cd76cab2f.tar.gz
emacs-e535494491cb6266260e5adcbcbc9b7cd76cab2f.zip
Merge branch 'master' of git.savannah.gnu.org:/srv/git/emacs
Diffstat (limited to 'src')
-rw-r--r--src/fns.c11
1 files changed, 10 insertions, 1 deletions
diff --git a/src/fns.c b/src/fns.c
index bb6efdda655..561f526f8d0 100644
--- a/src/fns.c
+++ b/src/fns.c
@@ -26,6 +26,7 @@ along with GNU Emacs. If not, see <https://www.gnu.org/licenses/>. */
26#include <intprops.h> 26#include <intprops.h>
27#include <vla.h> 27#include <vla.h>
28#include <errno.h> 28#include <errno.h>
29#include <ctype.h>
29 30
30#include "lisp.h" 31#include "lisp.h"
31#include "bignum.h" 32#include "bignum.h"
@@ -3202,7 +3203,9 @@ DEFUN ("yes-or-no-p", Fyes_or_no_p, Syes_or_no_p, 1, 1, 0,
3202Return t if answer is yes, and nil if the answer is no. 3203Return t if answer is yes, and nil if the answer is no.
3203 3204
3204PROMPT is the string to display to ask the question; `yes-or-no-p' 3205PROMPT is the string to display to ask the question; `yes-or-no-p'
3205appends `yes-or-no-prompt' (default \"(yes or no) \") to it. 3206appends `yes-or-no-prompt' (default \"(yes or no) \") to it. If
3207PROMPT is a non-empty string, and it ends with a non-space character,
3208a space character will be appended to it.
3206 3209
3207The user must confirm the answer with RET, and can edit it until it 3210The user must confirm the answer with RET, and can edit it until it
3208has been confirmed. 3211has been confirmed.
@@ -3234,6 +3237,12 @@ if `last-nonmenu-event' is nil, and `use-dialog-box' is non-nil. */)
3234 if (use_short_answers) 3237 if (use_short_answers)
3235 return call1 (intern ("y-or-n-p"), prompt); 3238 return call1 (intern ("y-or-n-p"), prompt);
3236 3239
3240 {
3241 char *s = SSDATA (prompt);
3242 ptrdiff_t len = strlen (s);
3243 if ((len > 0) && !isspace (s[len - 1]))
3244 prompt = CALLN (Fconcat, prompt, build_string (" "));
3245 }
3237 prompt = CALLN (Fconcat, prompt, Vyes_or_no_prompt); 3246 prompt = CALLN (Fconcat, prompt, Vyes_or_no_prompt);
3238 3247
3239 specpdl_ref count = SPECPDL_INDEX (); 3248 specpdl_ref count = SPECPDL_INDEX ();