From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!.POSTED!not-for-mail From: "Garreau\, Alexandre" Newsgroups: gmane.emacs.devel Subject: emacs-lisp-mode highlights incorrectly =?utf-8?Q?defmacros=2Fdefu?= =?utf-8?Q?ns=E2=80=99?= arglists Date: Tue, 16 Oct 2018 19:49:53 +0200 Message-ID: <87in21u6gu.fsf@portable.galex-713.eu> NNTP-Posting-Host: blaine.gmane.org Mime-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-Trace: blaine.gmane.org 1539714652 28827 195.159.176.226 (16 Oct 2018 18:30:52 GMT) X-Complaints-To: usenet@blaine.gmane.org NNTP-Posting-Date: Tue, 16 Oct 2018 18:30:52 +0000 (UTC) User-Agent: Gnus (5.13), GNU Emacs 25.1.1 (i686-pc-linux-gnu) To: emacs-devel@gnu.org Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Tue Oct 16 20:30:48 2018 Return-path: Envelope-to: ged-emacs-devel@m.gmane.org Original-Received: from lists.gnu.org ([208.118.235.17]) by blaine.gmane.org with esmtp (Exim 4.84_2) (envelope-from ) id 1gCU7E-0007PS-2D for ged-emacs-devel@m.gmane.org; Tue, 16 Oct 2018 20:30:48 +0200 Original-Received: from localhost ([::1]:59649 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1gCU9K-0001KN-GS for ged-emacs-devel@m.gmane.org; Tue, 16 Oct 2018 14:32:58 -0400 Original-Received: from eggs.gnu.org ([2001:4830:134:3::10]:60050) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1gCTTh-0004O0-La for emacs-devel@gnu.org; Tue, 16 Oct 2018 13:49:58 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1gCTTg-0001gN-SV for emacs-devel@gnu.org; Tue, 16 Oct 2018 13:49:57 -0400 Original-Received: from portable.galex-713.eu ([2a00:5884:8305::1]:41186) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_256_CBC_SHA1:32) (Exim 4.71) (envelope-from ) id 1gCTTg-0001ad-K9 for emacs-devel@gnu.org; Tue, 16 Oct 2018 13:49:56 -0400 Original-Received: from localhost ([::1] helo=portable.galex-713.eu) by portable.galex-713.eu with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.89) (envelope-from ) id 1gCTTe-0000uD-7w for emacs-devel@gnu.org; Tue, 16 Oct 2018 19:49:54 +0200 X-GPG-FINGERPRINT: E109 9988 4197 D7CB B0BC 5C23 8DEB 24BA 867D 3F7F X-Accept-Language: fr, en, it, eo X-detected-operating-system: by eggs.gnu.org: Genre and OS details not recognized. X-Received-From: 2a00:5884:8305::1 X-BeenThere: emacs-devel@gnu.org X-Mailman-Version: 2.1.21 Precedence: list List-Id: "Emacs development discussions." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Original-Sender: "Emacs-devel" Xref: news.gmane.org gmane.emacs.devel:230418 Archived-At: At least *someone* must have *seen* this: #+BEGIN_SRC elisp (defmacro unless (cond &rest body) "If COND yields nil, do BODY, else return nil. When COND yields nil, eval BODY forms sequentially and return value of last one, or nil if there are none. \(fn COND BODY...)" (declare (indent 1) (debug t)) (cons 'if (cons cond (cons nil body)))) #+END_SRC =E2=80=9Ccond=E2=80=9D is highlighted in blue, while since defmacro (as wel= l as defun, which present the same issue) is itself a macro, and the meaning of its arglist is known and fixed in lisp (a list of symbols, whose the first isn=E2=80=99t particularly meant to be called), why is cond highlighted jus= t as if the arglist was a real form to be evaluated, while we know it=E2=80=99s = not? Wouldn=E2=80=99t there be a way to turn off these highlightings in such pla= ces of known old and fixed macro calls?