[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
bug#47677: [PATCH] condition-case success continuation
From: |
Gregory Heytings |
Subject: |
bug#47677: [PATCH] condition-case success continuation |
Date: |
Tue, 27 Apr 2021 19:00:53 +0000 |
Unrelated to your comment: since several people have misunderstood the
proposal, I'm closing the bug
I guess you did not see my previous post in this bug thread.
This bug should not be closed. I agree with Richard and Eli, it is not
necessary to add that feature to Elisp, the more so as it can be
implemented with a short macro:
(defmacro if-success (var action continuation &rest handlers)
"Regain control when an error is signaled, otherwise continue.
Execute ACTION and, if no error happened, CONTINUATION, with VAR
bound to the return value of ACTION.
Otherwise, execute the appropriate HANDLER, with VAR bound to
(ERROR-SYMBOL . SIGNAL-DATA)."
`(catch 'success-case-failure
((lambda (,var) ,continuation)
(catch 'success-case-success
(throw 'success-case-failure
(condition-case ,var
(throw 'success-case-success ,action) ,@handlers))))))
- bug#47677: [PATCH] condition-case success continuation, (continued)
- bug#47677: [PATCH] condition-case success continuation, Mattias Engdegård, 2021/04/24
- bug#47677: [PATCH] condition-case success continuation, Richard Stallman, 2021/04/25
- bug#47677: [PATCH] condition-case success continuation, Eli Zaretskii, 2021/04/25
- bug#47677: [External] : bug#47677: [PATCH] condition-case success continuation, Drew Adams, 2021/04/25
- bug#47677: [External] : bug#47677: [PATCH] condition-case success continuation, Eli Zaretskii, 2021/04/25
- bug#47677: [PATCH] condition-case success continuation, Richard Stallman, 2021/04/26
- bug#47677: [PATCH] condition-case success continuation, Eli Zaretskii, 2021/04/26
- bug#47677: [PATCH] condition-case success continuation, Richard Stallman, 2021/04/26
- bug#47677: [PATCH] condition-case success continuation, Filipp Gunbin, 2021/04/26
- bug#47677: [PATCH] condition-case success continuation, Mattias Engdegård, 2021/04/27
- bug#47677: [PATCH] condition-case success continuation,
Gregory Heytings <=
- bug#47677: [PATCH] condition-case success continuation, Filipp Gunbin, 2021/04/29
- bug#47677: [PATCH] condition-case success continuation, Lars Ingebrigtsen, 2021/04/25
- bug#47677: [PATCH] condition-case success continuation, Mattias Engdegård, 2021/04/26
- bug#47677: [PATCH] condition-case success continuation, Richard Stallman, 2021/04/26
bug#47677: [PATCH] condition-case success continuation, Gregory Heytings, 2021/04/26