(message (concat invalid-choice full-prompt))
(setq tchar
(condition-case nil
- (let ((cursor-in-echo-area t)) (read-event))
+ (let ((cursor-in-echo-area t) (key (read-key)))
+ (when (eq key ?\C-g) (signal 'quit nil))
+ key)
(error nil)))
(setq result (assq tchar choices)))
result)
(ert-deftest test-read-multiple-choice ()
(dolist (char '(?y ?n))
- (cl-letf* (((symbol-function #'read-event) (lambda () char))
+ (cl-letf* (((symbol-function #'read-key) (lambda () char))
(str (if (eq char ?y) "yes" "no")))
(should (equal (list char str)
(read-multiple-choice "Do it? " '((?y "yes") (?n "no"))))))))
(ert-deftest test-read-multiple-choice-help ()
(let ((chars '(?? ?a))
help)
- (cl-letf* (((symbol-function #'read-event)
+ (cl-letf* (((symbol-function #'read-key)
(lambda ()
(message "chars %S" chars)
(when (= 1 (length chars))