* lisp/subr.el (read-char-choice): Allow quitting. (Bug#9001)
authorGlenn Morris <rgm@gnu.org>
Fri, 15 Jul 2011 22:53:39 +0000 (18:53 -0400)
committerGlenn Morris <rgm@gnu.org>
Fri, 15 Jul 2011 22:53:39 +0000 (18:53 -0400)
lisp/ChangeLog
lisp/subr.el

index 6bfdb61..1a2c8da 100644 (file)
@@ -1,3 +1,7 @@
+2011-07-15  Glenn Morris  <rgm@gnu.org>
+
+       * subr.el (read-char-choice): Allow quitting.  (Bug#9001)
+
 2011-07-09  Lawrence Mitchell  <wence@gmx.li>
 
        * net/gnutls.el (gnutls-min-prime-bits): New variable.
index 94b28c0..d462283 100644 (file)
@@ -2161,7 +2161,9 @@ keyboard-quit events while waiting for a valid input."
           ;; read-event returns -1 if we are in a kbd macro and
           ;; there are no more events in the macro.  Attempt to
           ;; get an event interactively.
-          (setq executing-kbd-macro nil)))))
+          (setq executing-kbd-macro nil))
+        ((and (not inhibit-keyboard-quit) (eq char ?\C-g))
+         (keyboard-quit)))))
     ;; Display the question with the answer.  But without cursor-in-echo-area.
     (message "%s%s" prompt (char-to-string char))
     char))