[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: How to exit function from inside its `interactive' call?
From: |
Thorsten Jolitz |
Subject: |
Re: How to exit function from inside its `interactive' call? |
Date: |
Thu, 07 Aug 2014 10:33:22 +0200 |
User-agent: |
Gnus/5.13 (Gnus v5.13) Emacs/24.3 (gnu/linux) |
Nicolas Richard <theonewiththeevillook@yahoo.fr> writes:
> Thorsten Jolitz <tjolitz@gmail.com> writes:
>> That works, thanks!
>> Did not know about `top-level'.
>
> There is an obvious shortcoming : if you're in the middle of a recursive
> edit, you'll be back to top level.
I see.
> Why not simply throw an error ?
>
> (defun foo ()
> (interactive
> (user-error "Interrupted"))
> (message "JJJJJJJJJJJJJJ"))
Mhhh ... because actually no error occured, the function is simply done
at that point, and I did not want to produce an error?
But when called interactively, its more like an (error-) message anyway,
so I might as well use this. Thanks.
--
cheers,
Thorsten