From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: Marcin Borkowski Newsgroups: gmane.emacs.help Subject: Byte-compiler warnings Date: Wed, 24 Jun 2015 11:29:27 +0200 Message-ID: <874mlxh2tk.fsf@mbork.pl> NNTP-Posting-Host: plane.gmane.org Mime-Version: 1.0 Content-Type: text/plain X-Trace: ger.gmane.org 1435138220 14849 80.91.229.3 (24 Jun 2015 09:30:20 GMT) X-Complaints-To: usenet@ger.gmane.org NNTP-Posting-Date: Wed, 24 Jun 2015 09:30:20 +0000 (UTC) To: Help Gnu Emacs mailing list Original-X-From: help-gnu-emacs-bounces+geh-help-gnu-emacs=m.gmane.org@gnu.org Wed Jun 24 11:30:15 2015 Return-path: Envelope-to: geh-help-gnu-emacs@m.gmane.org Original-Received: from lists.gnu.org ([208.118.235.17]) by plane.gmane.org with esmtp (Exim 4.69) (envelope-from ) id 1Z7h0X-00076O-Pp for geh-help-gnu-emacs@m.gmane.org; Wed, 24 Jun 2015 11:30:13 +0200 Original-Received: from localhost ([::1]:49489 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1Z7h0X-0003Qd-4W for geh-help-gnu-emacs@m.gmane.org; Wed, 24 Jun 2015 05:30:13 -0400 Original-Received: from eggs.gnu.org ([2001:4830:134:3::10]:34571) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1Z7h0H-0003QG-HS for help-gnu-emacs@gnu.org; Wed, 24 Jun 2015 05:30:00 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1Z7h0B-0008Sf-Rr for help-gnu-emacs@gnu.org; Wed, 24 Jun 2015 05:29:57 -0400 Original-Received: from mail.mojserwer.eu ([2a01:5e00:2:52::8]:56187) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1Z7h0B-0008SP-Kp for help-gnu-emacs@gnu.org; Wed, 24 Jun 2015 05:29:51 -0400 Original-Received: from localhost (localhost [127.0.0.1]) by mail.mojserwer.eu (Postfix) with ESMTP id 730826F2003 for ; Wed, 24 Jun 2015 11:29:50 +0200 (CEST) X-Virus-Scanned: Debian amavisd-new at mail.mojserwer.eu Original-Received: from mail.mojserwer.eu ([127.0.0.1]) by localhost (mail.mojserwer.eu [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 4Bs1G7NeVSwb for ; Wed, 24 Jun 2015 11:29:40 +0200 (CEST) Original-Received: from localhost (ipz217.internetdsl.tpnet.pl [79.190.154.217]) by mail.mojserwer.eu (Postfix) with ESMTPSA id DD80A6F2002 for ; Wed, 24 Jun 2015 11:29:39 +0200 (CEST) X-detected-operating-system: by eggs.gnu.org: Error: Malformed IPv6 address (bad octet value). X-Received-From: 2a01:5e00:2:52::8 X-BeenThere: help-gnu-emacs@gnu.org X-Mailman-Version: 2.1.14 Precedence: list List-Id: Users list for the GNU Emacs text editor List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: help-gnu-emacs-bounces+geh-help-gnu-emacs=m.gmane.org@gnu.org Original-Sender: help-gnu-emacs-bounces+geh-help-gnu-emacs=m.gmane.org@gnu.org Xref: news.gmane.org gmane.emacs.help:105116 Archived-At: Hi all, I remember someone somewhere writing that Emacs byte-compiler is useful even if you don't want the compiled code, since it issues various warnings about bad Elisp constructs. I didn't find much about it in the manual, which referred to the docstring of the variable `byte-compile-warnings'. That docstring gave a list of symbols denoting various categories of warnings; the most interesting were probably `mapcar' and `suspicious'. Grepping the `bytecomp.el' source (GNU Emacs 25.0.50.1) seems to imply that currently the only case where 'suspicious is used is a combination of `save-excursion' and `set-buffer'. Am I right? Are there other tools that assist in writing good Elisp code? I know about checkdoc, is there anything else? TIA, -- Marcin Borkowski http://octd.wmi.amu.edu.pl/en/Marcin_Borkowski Faculty of Mathematics and Computer Science Adam Mickiewicz University