<div dir="ltr"><div><div>Hi Developers,<br><br></div>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 <a href="https://www.emacswiki.org/emacs/WhenToUseIf">https://www.emacswiki.org/emacs/WhenToUseIf</a>), but do we have to enforce that suggestion by redefining the macros so they don't return the last value?<br><br></div>Also see <a href="https://www.gnu.org/software/emacs/manual/html_node/elisp/Conditionals.html">https://www.gnu.org/software/emacs/manual/html_node/elisp/Conditionals.html</a>, which says that 'unless' is equivalent to:<br><br> (if condition nil<br> a b c)<br clear="all"><div><div><div><br></div><div>Thanks<br></div><div><br>-- <br><div class="gmail_signature"><div dir="ltr">Michael Wayne Goodman<div>Ph.D. Candidate, UW Linguistics</div></div></div>
</div></div></div></div>