From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!.POSTED!not-for-mail From: npostavs@users.sourceforge.net Newsgroups: gmane.emacs.bugs Subject: bug#3418: Issue with compile.el and compilation-parse-errors-filename-function Date: Sat, 12 Aug 2017 11:42:05 -0400 Message-ID: <87efsg23oy.fsf@users.sourceforge.net> References: <4A1FF55B.4040202@genarts.com> <83vb6g1jwt.fsf@gnu.org> <799658909.580977.1453821327904.JavaMail.zimbra@genarts.com> <83fuxk1fxp.fsf@gnu.org> <681830756.582148.1453825181223.JavaMail.zimbra@genarts.com> <878tir2ai2.fsf@users.sourceforge.net> <83378ysjcc.fsf@gnu.org> NNTP-Posting-Host: blaine.gmane.org Mime-Version: 1.0 Content-Type: text/plain X-Trace: blaine.gmane.org 1502552478 19155 195.159.176.226 (12 Aug 2017 15:41:18 GMT) X-Complaints-To: usenet@blaine.gmane.org NNTP-Posting-Date: Sat, 12 Aug 2017 15:41:18 +0000 (UTC) User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/25.2.50 (gnu/linux) Cc: ahyatt@gmail.com, 3418@debbugs.gnu.org, garyo@genarts.com To: Eli Zaretskii Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Sat Aug 12 17:41:11 2017 Return-path: Envelope-to: geb-bug-gnu-emacs@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 1dgYXE-0004IE-6Z for geb-bug-gnu-emacs@m.gmane.org; Sat, 12 Aug 2017 17:41:08 +0200 Original-Received: from localhost ([::1]:34658 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1dgYXI-0001Z5-N2 for geb-bug-gnu-emacs@m.gmane.org; Sat, 12 Aug 2017 11:41:12 -0400 Original-Received: from eggs.gnu.org ([2001:4830:134:3::10]:42729) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1dgYXB-0001YM-My for bug-gnu-emacs@gnu.org; Sat, 12 Aug 2017 11:41:06 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1dgYX8-0003bK-Jx for bug-gnu-emacs@gnu.org; Sat, 12 Aug 2017 11:41:05 -0400 Original-Received: from debbugs.gnu.org ([208.118.235.43]:48164) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1dgYX8-0003bD-Gf for bug-gnu-emacs@gnu.org; Sat, 12 Aug 2017 11:41:02 -0400 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1dgYX8-0002ov-1R for bug-gnu-emacs@gnu.org; Sat, 12 Aug 2017 11:41:02 -0400 X-Loop: help-debbugs@gnu.org Resent-From: npostavs@users.sourceforge.net Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Sat, 12 Aug 2017 15:41:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 3418 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: Original-Received: via spool by 3418-submit@debbugs.gnu.org id=B3418.150255243910824 (code B ref 3418); Sat, 12 Aug 2017 15:41:01 +0000 Original-Received: (at 3418) by debbugs.gnu.org; 12 Aug 2017 15:40:39 +0000 Original-Received: from localhost ([127.0.0.1]:56844 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1dgYWk-0002oW-S0 for submit@debbugs.gnu.org; Sat, 12 Aug 2017 11:40:39 -0400 Original-Received: from mail-it0-f66.google.com ([209.85.214.66]:36855) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1dgYWi-0002oQ-9j for 3418@debbugs.gnu.org; Sat, 12 Aug 2017 11:40:36 -0400 Original-Received: by mail-it0-f66.google.com with SMTP id o72so797427ita.3 for <3418@debbugs.gnu.org>; Sat, 12 Aug 2017 08:40:36 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=sender:from:to:cc:subject:references:date:in-reply-to:message-id :user-agent:mime-version; bh=WOHD+DlDURg8Ri2qWCZZK6PBSaK5AtTy9hY1/pZECPI=; b=kdA7y9CoE0Zg9VeWwTyKx6ZJw2g8x1sCHayPRNpn6P7SLOThabAnfhfdYOlCYW/Wnv e//hR2O9/Ne6Yp/hOINpX74NGHmMfTiQXxF1YXCPnL40w4E2jPAtXt3bw7aKqaeMHUoE ouLuxso42pKcHxI+8g5DPH6z+uZEIU6yMasRyJLCCL2SdIVnrt8pWcmrTvPyN+KzZnD1 Mlm1EYzv9QL43Pp2QQ+pNNJEEefPI3Bf3ILut8N2KwIS5NKo0xhoi9G4sCAptYSVGJCA HSDaf7x5eTOmoNPZNXSpIb4cf31YfIEYI9zHsHBgbTizWnSnz5fFMXgjxxh5msNsBGhK BsWQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:sender:from:to:cc:subject:references:date :in-reply-to:message-id:user-agent:mime-version; bh=WOHD+DlDURg8Ri2qWCZZK6PBSaK5AtTy9hY1/pZECPI=; b=Xp9pXh8WVD5n7wqPVvNSzimofS2rpCOqwM9F+wzKYS88ch6QkMbkcX1MvT2lqNoTIU 0yP2T0O+PpkR9FGaMsG0b68rnFK7fkdsD1II1fvfruRJCzywXZW3lywAKic92T+ChGlE Da+lVhQ6PBQgeCL131clVBJpCF2qf1TykCD6e4szrKZ3A1nNvIY3f47T7O8zSuBq/Qmh MywyErGOa+Z4O9bX1AqrgRVJ0m6uEKVK6dxYYKc2wxWWiZR/z9khhTcMK8ZcJG51xbv3 p3AQ5LSJsPUarA7lXZTwsrW/SvQezs/m9V5S23mKi9aoTbSGwyc9OKQu5tAHML+4AqSP jedA== X-Gm-Message-State: AHYfb5g70QykM6xFcSBBJ56J/aCUhwM0jyjBluC7hCBqEEHA9J1hCWn6 whyB1Lw7d+ldDw== X-Received: by 10.36.238.202 with SMTP id b193mr1629326iti.135.1502552430566; Sat, 12 Aug 2017 08:40:30 -0700 (PDT) Original-Received: from zony ([45.2.119.49]) by smtp.googlemail.com with ESMTPSA id 200sm819046itm.7.2017.08.12.08.40.27 (version=TLS1_2 cipher=ECDHE-RSA-CHACHA20-POLY1305 bits=256/256); Sat, 12 Aug 2017 08:40:28 -0700 (PDT) In-Reply-To: <83378ysjcc.fsf@gnu.org> (Eli Zaretskii's message of "Fri, 11 Aug 2017 09:34:59 +0300") X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Received-From: 208.118.235.43 X-BeenThere: bug-gnu-emacs@gnu.org List-Id: "Bug reports for GNU Emacs, the Swiss army knife of text editors" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Original-Sender: "bug-gnu-emacs" Xref: news.gmane.org gmane.emacs.bugs:135683 Archived-At: Eli Zaretskii writes: >> We could do something like >> >> (condition-case err >> (funcall compilation-parse-errors-filename-function filename spec-dir) >> (wrong-number-of-arguments >> ;; Try again with single arg for backwards compatibility. >> (funcall compilation-parse-errors-filename-function filename))) > > Or use func-arity? I think func-arity could fail in case the function is advised or created with `apply-partially'. On the other hand the condition-case trick can cause problems if there is an unrelated wrong arguments error inside the function (perhaps this can be migitated by checking the error information). Doesn't really matter too much either way I guess, it's all minor corner cases.