diff options
| -rw-r--r-- | lisp/map-ynp.el | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/lisp/map-ynp.el b/lisp/map-ynp.el index 3180be4d68b..e0b150be721 100644 --- a/lisp/map-ynp.el +++ b/lisp/map-ynp.el | |||
| @@ -149,7 +149,11 @@ Returns the number of actions taken." | |||
| 149 | (key-description (vector help-char))) | 149 | (key-description (vector help-char))) |
| 150 | (if minibuffer-auto-raise | 150 | (if minibuffer-auto-raise |
| 151 | (raise-frame (window-frame (minibuffer-window)))) | 151 | (raise-frame (window-frame (minibuffer-window)))) |
| 152 | (setq char (read-event)) | 152 | (while (progn |
| 153 | (setq char (read-event)) | ||
| 154 | ;; If we get -1, from end of keyboard | ||
| 155 | ;; macro, try again. | ||
| 156 | (not (equal char -1)))) | ||
| 153 | ;; Show the answer to the question. | 157 | ;; Show the answer to the question. |
| 154 | (message "%s(y, n, !, ., q, %sor %s) %s" | 158 | (message "%s(y, n, !, ., q, %sor %s) %s" |
| 155 | prompt user-keys | 159 | prompt user-keys |