[developers] dot.emacs redefinition of 'unless' and 'when'

Michael Wayne Goodman goodmami at uw.edu
Tue Dec 19 19:18:10 CET 2017

On Tue, Dec 19, 2017 at 8:12 AM, Michael Wayne Goodman <goodmami at uw.edu>

> Hi Developers,
> Does anyone know why ${LOGONROOT}/dot.emacs redefines the 'unless' and
> 'when' macros? It breaks some other Emacs packages I have that depend on
> the return value of the 'unless', which should be the value of the last
> argument. I'm aware that 'unless' and 'when' should be used when the return
> value is *not* important (according to https://www.emacswiki.org/
> emacs/WhenToUseIf), but do we have to enforce that suggestion by
> redefining the macros so they don't return the last value?
> Also see https://www.gnu.org/software/emacs/manual/html_node/elisp/
> Conditionals.html, which says that 'unless' is equivalent to:
>     (if condition nil
>        a b c)

Er... I meant that the guide says `(unless condition a b c)' is equivalent
to the above, not in the general case. And I think the expected return
value of the 'unless' expression would be c if condition returns nil.

> Thanks
> --
> Michael Wayne Goodman
> Ph.D. Candidate, UW Linguistics

Michael Wayne Goodman
Ph.D. Candidate, UW Linguistics
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.delph-in.net/archives/developers/attachments/20171219/5533eaf3/attachment.html>

More information about the developers mailing list