From unknown Sun Jun 22 04:31:16 2025 X-Loop: help-debbugs@gnu.org Subject: bug#17116: perl mode vs. /./ Resent-From: =?UTF-8?Q?=E7=A9=8D=E4=B8=B9=E5=B0=BC?= Dan Jacobson Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Thu, 27 Mar 2014 08:26:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: report 17116 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: 17116@debbugs.gnu.org X-Debbugs-Original-To: bug-gnu-emacs@gnu.org Received: via spool by submit@debbugs.gnu.org id=B.139590875719237 (code B ref -1); Thu, 27 Mar 2014 08:26:01 +0000 Received: (at submit) by debbugs.gnu.org; 27 Mar 2014 08:25:57 +0000 Received: from localhost ([127.0.0.1]:51742 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1WT5dM-00050C-P2 for submit@debbugs.gnu.org; Thu, 27 Mar 2014 04:25:57 -0400 Received: from eggs.gnu.org ([208.118.235.92]:34072) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1WT5dJ-000504-LO for submit@debbugs.gnu.org; Thu, 27 Mar 2014 04:25:54 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1WT5dD-00024q-Ns for submit@debbugs.gnu.org; Thu, 27 Mar 2014 04:25:53 -0400 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00,T_DKIM_INVALID autolearn=disabled version=3.3.2 Received: from lists.gnu.org ([2001:4830:134:3::11]:53578) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1WT5dD-00024l-KU for submit@debbugs.gnu.org; Thu, 27 Mar 2014 04:25:47 -0400 Received: from eggs.gnu.org ([2001:4830:134:3::10]:35739) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1WT5d4-0008Ic-44 for bug-gnu-emacs@gnu.org; Thu, 27 Mar 2014 04:25:47 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1WT5cy-00020h-I6 for bug-gnu-emacs@gnu.org; Thu, 27 Mar 2014 04:25:38 -0400 Received: from caiajhbdcaid.dreamhost.com ([208.97.132.83]:38683 helo=homiemail-a99.g.dreamhost.com) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1WT5cy-00020L-B3 for bug-gnu-emacs@gnu.org; Thu, 27 Mar 2014 04:25:32 -0400 Received: from homiemail-a99.g.dreamhost.com (localhost [127.0.0.1]) by homiemail-a99.g.dreamhost.com (Postfix) with ESMTP id D654FFB0073 for ; Thu, 27 Mar 2014 01:25:30 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha1; c=relaxed; d=jidanni.org; h=from:to :subject:date:message-id:mime-version:content-type; s= jidanni.org; bh=Q9lfTOuTN1RlGwoC8ktJhmSog/M=; b=kipS5XjpYDBLIGzS GUkjsrFcuv4wVx4+uChxMGhqz95p1npVtqMQs9hqD/LOusc6ZZSS2iqzA6PIZDtK 3ueQ54PGx3gouIp3Aixd6oPAIk+pWtHzB/8kZ0Tk1exYq6S0vjqV17KBhWovFh5U GdhC0eZ4XxMC3sRMs6VXkZ2Fe9w= Received: from jidanni.org (114-41-36-223.dynamic.hinet.net [114.41.36.223]) (using TLSv1 with cipher DHE-RSA-AES128-SHA (128/128 bits)) (No client certificate requested) (Authenticated sender: jidanni@jidanni.org) by homiemail-a99.g.dreamhost.com (Postfix) with ESMTPSA id 884EEFB006D for ; Thu, 27 Mar 2014 01:25:30 -0700 (PDT) From: =?UTF-8?Q?=E7=A9=8D=E4=B8=B9=E5=B0=BC?= Dan Jacobson Date: Thu, 27 Mar 2014 16:25:26 +0800 Message-ID: <87k3bgyrnt.fsf@jidanni.org> MIME-Version: 1.0 Content-Type: text/plain X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x (no timestamps) [generic] X-detected-operating-system: by eggs.gnu.org: Error: Malformed IPv6 address (bad octet value). X-Received-From: 2001:4830:134:3::11 X-Spam-Score: -5.0 (-----) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -5.0 (-----) $ cat o.pl print for /./; #why is the rest of this line in this color? $ emacs o.pl From unknown Sun Jun 22 04:31:16 2025 MIME-Version: 1.0 X-Mailer: MIME-tools 5.503 (Entity 5.503) X-Loop: help-debbugs@gnu.org From: help-debbugs@gnu.org (GNU bug Tracking System) To: =?UTF-8?Q?=E7=A9=8D=E4=B8=B9=E5=B0=BC?= Dan Jacobson Subject: bug#17116: closed (Re: bug#17116: perl mode vs. /./) Message-ID: References: <87k3bgyrnt.fsf@jidanni.org> X-Gnu-PR-Message: they-closed 17116 X-Gnu-PR-Package: emacs Reply-To: 17116@debbugs.gnu.org Date: Wed, 02 Apr 2014 19:52:02 +0000 Content-Type: multipart/mixed; boundary="----------=_1396468322-17261-1" This is a multi-part message in MIME format... ------------=_1396468322-17261-1 Content-Disposition: inline Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" Your bug report #17116: perl mode vs. /./ which was filed against the emacs package, has been closed. The explanation is attached below, along with your original report. If you require more details, please reply to 17116@debbugs.gnu.org. --=20 17116: http://debbugs.gnu.org/cgi/bugreport.cgi?bug=3D17116 GNU Bug Tracking System Contact help-debbugs@gnu.org with problems ------------=_1396468322-17261-1 Content-Type: message/rfc822 Content-Disposition: inline Content-Transfer-Encoding: 7bit Received: (at 17116-done) by debbugs.gnu.org; 2 Apr 2014 19:51:27 +0000 Received: from localhost ([127.0.0.1]:33317 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1WVRC3-0004Tb-Ck for submit@debbugs.gnu.org; Wed, 02 Apr 2014 15:51:27 -0400 Received: from mercure.iro.umontreal.ca ([132.204.24.67]:42345) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1WVRC1-0004TU-Ka for 17116-done@debbugs.gnu.org; Wed, 02 Apr 2014 15:51:26 -0400 Received: from hidalgo.iro.umontreal.ca (hidalgo.iro.umontreal.ca [132.204.27.50]) by mercure.iro.umontreal.ca (Postfix) with ESMTP id 520C784E3F; Wed, 2 Apr 2014 15:51:25 -0400 (EDT) Received: from lechon.iro.umontreal.ca (lechon.iro.umontreal.ca [132.204.27.242]) by hidalgo.iro.umontreal.ca (Postfix) with ESMTP id D327C1E5B8A; Wed, 2 Apr 2014 15:51:00 -0400 (EDT) Received: by lechon.iro.umontreal.ca (Postfix, from userid 20848) id BCF31B4128; Wed, 2 Apr 2014 15:51:00 -0400 (EDT) From: Stefan Monnier To: =?utf-8?B?56mN5Li55bC8?= Dan Jacobson Subject: Re: bug#17116: perl mode vs. /./ Message-ID: References: <87k3bgyrnt.fsf@jidanni.org> Date: Wed, 02 Apr 2014 15:51:00 -0400 In-Reply-To: <87k3bgyrnt.fsf@jidanni.org> (=?utf-8?B?IuepjeS4ueWwvA==?= Dan Jacobson"'s message of "Thu, 27 Mar 2014 16:25:26 +0800") User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/24.3.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-DIRO-MailScanner-Information: Please contact the ISP for more information X-DIRO-MailScanner: Found to be clean X-DIRO-MailScanner-SpamCheck: n'est pas un polluriel, SpamAssassin (score=-2.82, requis 5, autolearn=not spam, ALL_TRUSTED -2.82, MC_TSTLAST 0.00) X-DIRO-MailScanner-From: monnier@iro.umontreal.ca X-Spam-Status: No X-Spam-Score: -2.9 (--) X-Debbugs-Envelope-To: 17116-done Cc: 17116-done@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -2.9 (--) > $ cat o.pl > print for /./; #why is the rest of this line in this color? > $ emacs o.pl Thanks for the clear test case. Because perl-mode doesn't understand this code. It considers the first slash as a "plain slash" (e.g. the one used for division), whereas the second, being right after a punctuation (and hence can's be a division), is assumed to start a regexp. I installed the patch below which should fix those problems. Stefan === modified file 'lisp/progmodes/perl-mode.el' --- lisp/progmodes/perl-mode.el 2014-04-02 19:47:50 +0000 +++ lisp/progmodes/perl-mode.el 2014-04-02 19:48:21 +0000 @@ -276,7 +276,7 @@ ;; perl-font-lock-special-syntactic-constructs. ((concat "\\(?:\\(?:^\\|[^$@&%[:word:]]\\)" (regexp-opt '("split" "if" "unless" "until" "while" "split" - "grep" "map" "not" "or" "and")) + "grep" "map" "not" "or" "and" "for" "foreach")) "\\|[?:.,;=!~({[]\\|\\(^\\)\\)[ \t\n]*\\(/\\)") (2 (ignore (if (and (match-end 1) ; / at BOL. ------------=_1396468322-17261-1 Content-Type: message/rfc822 Content-Disposition: inline Content-Transfer-Encoding: 7bit Received: (at submit) by debbugs.gnu.org; 27 Mar 2014 08:25:57 +0000 Received: from localhost ([127.0.0.1]:51742 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1WT5dM-00050C-P2 for submit@debbugs.gnu.org; Thu, 27 Mar 2014 04:25:57 -0400 Received: from eggs.gnu.org ([208.118.235.92]:34072) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1WT5dJ-000504-LO for submit@debbugs.gnu.org; Thu, 27 Mar 2014 04:25:54 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1WT5dD-00024q-Ns for submit@debbugs.gnu.org; Thu, 27 Mar 2014 04:25:53 -0400 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00,T_DKIM_INVALID autolearn=disabled version=3.3.2 Received: from lists.gnu.org ([2001:4830:134:3::11]:53578) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1WT5dD-00024l-KU for submit@debbugs.gnu.org; Thu, 27 Mar 2014 04:25:47 -0400 Received: from eggs.gnu.org ([2001:4830:134:3::10]:35739) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1WT5d4-0008Ic-44 for bug-gnu-emacs@gnu.org; Thu, 27 Mar 2014 04:25:47 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1WT5cy-00020h-I6 for bug-gnu-emacs@gnu.org; Thu, 27 Mar 2014 04:25:38 -0400 Received: from caiajhbdcaid.dreamhost.com ([208.97.132.83]:38683 helo=homiemail-a99.g.dreamhost.com) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1WT5cy-00020L-B3 for bug-gnu-emacs@gnu.org; Thu, 27 Mar 2014 04:25:32 -0400 Received: from homiemail-a99.g.dreamhost.com (localhost [127.0.0.1]) by homiemail-a99.g.dreamhost.com (Postfix) with ESMTP id D654FFB0073 for ; Thu, 27 Mar 2014 01:25:30 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha1; c=relaxed; d=jidanni.org; h=from:to :subject:date:message-id:mime-version:content-type; s= jidanni.org; bh=Q9lfTOuTN1RlGwoC8ktJhmSog/M=; b=kipS5XjpYDBLIGzS GUkjsrFcuv4wVx4+uChxMGhqz95p1npVtqMQs9hqD/LOusc6ZZSS2iqzA6PIZDtK 3ueQ54PGx3gouIp3Aixd6oPAIk+pWtHzB/8kZ0Tk1exYq6S0vjqV17KBhWovFh5U GdhC0eZ4XxMC3sRMs6VXkZ2Fe9w= Received: from jidanni.org (114-41-36-223.dynamic.hinet.net [114.41.36.223]) (using TLSv1 with cipher DHE-RSA-AES128-SHA (128/128 bits)) (No client certificate requested) (Authenticated sender: jidanni@jidanni.org) by homiemail-a99.g.dreamhost.com (Postfix) with ESMTPSA id 884EEFB006D for ; Thu, 27 Mar 2014 01:25:30 -0700 (PDT) From: =?utf-8?B?56mN5Li55bC8?= Dan Jacobson To: bug-gnu-emacs@gnu.org Subject: perl mode vs. /./ Date: Thu, 27 Mar 2014 16:25:26 +0800 Message-ID: <87k3bgyrnt.fsf@jidanni.org> MIME-Version: 1.0 Content-Type: text/plain X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x (no timestamps) [generic] X-detected-operating-system: by eggs.gnu.org: Error: Malformed IPv6 address (bad octet value). X-Received-From: 2001:4830:134:3::11 X-Spam-Score: -5.0 (-----) X-Debbugs-Envelope-To: submit X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -5.0 (-----) $ cat o.pl print for /./; #why is the rest of this line in this color? $ emacs o.pl ------------=_1396468322-17261-1--