unofficial mirror of emacs-devel@gnu.org 
 help / color / mirror / code / Atom feed
* catching keyboard-quit from read-char
@ 2018-07-25 22:11 Eric Abrahamsen
  2018-07-26 20:03 ` Eric Abrahamsen
  0 siblings, 1 reply; 5+ messages in thread
From: Eric Abrahamsen @ 2018-07-25 22:11 UTC (permalink / raw)
  To: emacs-devel

I thought this used to work, but maybe I'm imagining things...

I've got a macro for prompting the user for a value, but catching a
couple of signals and returning nil in those cases. It looks like:

(defmacro ebdb-with-exit (&rest body)
  "Execute BODY, returning nil on quit or an empty value."
  `(condition-case-unless-debug nil
       ,@body
     ((quit ebdb-empty)
      nil)))

It works for `read-string', but not `read-char':

(ebdb-with-exit (read-string "String: ")) ; C-g returns nil
(ebdb-with-exit (read-char "Character: ")) ; C-g raises an error

I thought this used to work, but maybe I'm mis-remembering. Is there
anything I can do to get this to behave the way I want it to? (Ie,
returning nil).

Thanks,
Eric




^ permalink raw reply	[flat|nested] 5+ messages in thread

end of thread, other threads:[~2018-07-28  1:13 UTC | newest]

Thread overview: 5+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2018-07-25 22:11 catching keyboard-quit from read-char Eric Abrahamsen
2018-07-26 20:03 ` Eric Abrahamsen
2018-07-27 16:00   ` Noam Postavsky
2018-07-27 17:15     ` Eric Abrahamsen
2018-07-28  1:13       ` Noam Postavsky

Code repositories for project(s) associated with this public inbox

	https://git.savannah.gnu.org/cgit/emacs.git

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).