From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Mauro Aranda Newsgroups: gmane.emacs.bugs Subject: bug#11996: Perl mode indentation does not know about the \() construct Date: Tue, 20 Sep 2022 11:20:42 -0300 Message-ID: <1ff609ea-e056-3832-4591-ab83031a7932@gmail.com> References: <87394njqm6.fsf@jidanni.org> Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="------------NliB1xe4Y4Qbuax7llgumauv" Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="28271"; mail-complaints-to="usenet@ciao.gmane.io" User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:91.0) Gecko/20100101 Thunderbird/91.11.0 Cc: jidanni@jidanni.org To: 11996@debbugs.gnu.org Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Tue Sep 20 19:50:16 2022 Return-path: Envelope-to: geb-bug-gnu-emacs@m.gmane-mx.org Original-Received: from lists.gnu.org ([209.51.188.17]) by ciao.gmane.io with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1oahNt-00076P-E6 for geb-bug-gnu-emacs@m.gmane-mx.org; Tue, 20 Sep 2022 19:50:13 +0200 Original-Received: from localhost ([::1]:38908 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1oahNr-0005SF-T9 for geb-bug-gnu-emacs@m.gmane-mx.org; Tue, 20 Sep 2022 13:50:11 -0400 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]:39056) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1oae7S-0001DL-DO for bug-gnu-emacs@gnu.org; Tue, 20 Sep 2022 10:21:04 -0400 Original-Received: from debbugs.gnu.org ([209.51.188.43]:60069) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1oae7S-0004rW-5t for bug-gnu-emacs@gnu.org; Tue, 20 Sep 2022 10:21:02 -0400 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1oae7R-0001nG-RK for bug-gnu-emacs@gnu.org; Tue, 20 Sep 2022 10:21:01 -0400 X-Loop: help-debbugs@gnu.org In-Reply-To: <87394njqm6.fsf@jidanni.org> Resent-From: Mauro Aranda Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Tue, 20 Sep 2022 14:21:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 11996 X-GNU-PR-Package: emacs Original-Received: via spool by 11996-submit@debbugs.gnu.org id=B11996.16636836556866 (code B ref 11996); Tue, 20 Sep 2022 14:21:01 +0000 Original-Received: (at 11996) by debbugs.gnu.org; 20 Sep 2022 14:20:55 +0000 Original-Received: from localhost ([127.0.0.1]:59145 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oae7L-0001mf-0H for submit@debbugs.gnu.org; Tue, 20 Sep 2022 10:20:55 -0400 Original-Received: from mail-oi1-f176.google.com ([209.85.167.176]:34677) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oae7I-0001mP-Ii; Tue, 20 Sep 2022 10:20:53 -0400 Original-Received: by mail-oi1-f176.google.com with SMTP id m81so3903200oia.1; Tue, 20 Sep 2022 07:20:52 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=subject:from:cc:to:content-language:user-agent:mime-version:date :message-id:from:to:cc:subject:date; bh=Irj1xgRdnsNSFzjMbPd1PcsdX0f8Vsx9gE9HOn3Ugfg=; b=MHwpRpJ3acFDMdfRcBTU8QVVcF+lK2iBlZt7AFeV96xGgyvNqTeHNqTc5ntMKOTzkD NVtwMP6KzO8JezsQfSTEdk1aAOS8PfWbH/VRXoEIueQ2qR/GI0Q3qFZO9/G2mdi/cEv5 7cAJfEr5dIwE4Xk1w7RebdW6YGT0VJwh60WtfBwLT/luSGCfnB5av3IxLgR5Pn/Tqscs Se0LFZJVGCmI7BAX+0IshupqN0PjncaKTPoM0mvH0XogrxiFTPtc/7oBOAJSOLHNBDbr TGzazMAe0NHorU/ci+W7EOwHAofDlNi9dDJakK41wneX2WFe/iDZ7oZ2vRMQ7PkOTRJY Ep7g== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=subject:from:cc:to:content-language:user-agent:mime-version:date :message-id:x-gm-message-state:from:to:cc:subject:date; bh=Irj1xgRdnsNSFzjMbPd1PcsdX0f8Vsx9gE9HOn3Ugfg=; b=AJIJokPqlIhh5CPMOxdHoy/kHN4eTQzI/g/SN61FrKqXZ4szabc+jkuD0ov1RzOnee PivbQcoOQ6F++eGrlF3YLRfCi+GItJkU2t5Xjqpn4reUXczf63VhMRHBrOGM0Lc9VZeu pj1wtIEhbJzbcO41Z49Gqe9U+kmR5j2WYv3m5QT127b2hHzFt+PkjF9V2/TR33JR87iK bwn94QKJeNfJ08U1qxaKwLe9uH9T4iwkjctvSr5zjw0OA8IfcWmqL4IVRTv/XPLfL18g ZRFXWeumAQqbrUcUwnTYrwmFMgb7I523iz/yv9WEBMv1j3zfqDAtyu+vG87/eb7RjJpl WgzA== X-Gm-Message-State: ACrzQf2PyoKDL8u9BVomxCEaE4PiER6a6BmXomDvH/kIIhFN3/hMs1/f bnwGeHXA9p51Jhy/xza12uBjieaUlAFe3HjTXRY= X-Google-Smtp-Source: AMsMyM6cdwL32mMYxbOxkRdog0wKm8163xRAjZ8R1SpkymHQIWKP7ZbzM1E57Mjo3qejhZe0E/1clA== X-Received: by 2002:a05:6808:189:b0:34f:bc73:c5eb with SMTP id w9-20020a056808018900b0034fbc73c5ebmr1671098oic.183.1663683646289; Tue, 20 Sep 2022 07:20:46 -0700 (PDT) Original-Received: from [192.168.0.234] ([181.228.28.240]) by smtp.gmail.com with ESMTPSA id x36-20020a9d20a7000000b00655dda40f54sm2609ota.78.2022.09.20.07.20.44 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Tue, 20 Sep 2022 07:20:45 -0700 (PDT) Content-Language: en-US X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list 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-mx.org@gnu.org Original-Sender: "bug-gnu-emacs" Xref: news.gmane.io gmane.emacs.bugs:243197 Archived-At: This is a multi-part message in MIME format. --------------NliB1xe4Y4Qbuax7llgumauv Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit tags 11996 patch quit jidanni@jidanni.org writes: > Perl mode indentation does not know about the \() construct. > [Perl mode defined in `perl-mode.el'] > It even reports > forward-sexp: Scan error: "Unbalanced parentheses", 158, 1 > > { >     my @zzzz=(\%seen_couchrequsts, \%seen_people ); >     my @zzzz=\(%seen_couchrequsts, %seen_people ); > my @zzzz=(\%seen_couchrequsts, \%seen_people ); > } I can reproduce this on current master.  It seems to me that this can be fixed by modifying the syntax of the backslash character when it is used as the "backslash operator" and not as an escape character. --------------NliB1xe4Y4Qbuax7llgumauv Content-Type: text/x-patch; charset=UTF-8; name="0001-Recognize-the-backslash-operator-in-perl-mode.patch" Content-Disposition: attachment; filename="0001-Recognize-the-backslash-operator-in-perl-mode.patch" Content-Transfer-Encoding: base64 RnJvbSAyY2M5ZDNjOGM1YmE0OWU3YTNhODRjNjA2MTliYmUyMTAwZjllMDA4IE1vbiBTZXAg MTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBNYXVybyBBcmFuZGEgPG1hdXJvb2FyYW5kYUBnbWFp bC5jb20+CkRhdGU6IFR1ZSwgMjAgU2VwIDIwMjIgMTE6MTg6NDUgLTAzMDAKU3ViamVjdDog W1BBVENIXSBSZWNvZ25pemUgdGhlIGJhY2tzbGFzaCBvcGVyYXRvciBpbiBwZXJsLW1vZGUK CiogbGlzcC9wcm9nbW9kZXMvcGVybC1tb2RlLmVsIChwZXJsLXN5bnRheC1wcm9wZXJ0aXpl LWZ1bmN0aW9uKToKQWRkIG5ldyBydWxlIHRvIGRldGVjdCBhIGJhY2tzbGFzaCBvcGVyYXRv ci4gIChCdWcjMTE5OTYpCgoqIHRlc3QvbGlzcC9wcm9nbW9kZXMvY3BlcmwtbW9kZS10ZXN0 cy5lbCAoY3BlcmwtdGVzdC1idWctMTE5OTYpOiBOZXcKdGVzdC4KCiogdGVzdC9saXNwL3By b2dtb2Rlcy9jcGVybC1tb2RlLXJlc291cmNlcy9jcGVybC1idWctMTE5OTYucGw6IE5ldwpm aWxlLgotLS0KIGxpc3AvcHJvZ21vZGVzL3BlcmwtbW9kZS5lbCAgICAgICAgICAgICAgICAg ICB8ICA2ICsrKysKIC4uLi9jcGVybC1tb2RlLXJlc291cmNlcy9jcGVybC1idWctMTE5OTYu cGwgICB8ICA4ICsrKysrCiB0ZXN0L2xpc3AvcHJvZ21vZGVzL2NwZXJsLW1vZGUtdGVzdHMu ZWwgICAgICAgfCAzMCArKysrKysrKysrKysrKysrKysrCiAzIGZpbGVzIGNoYW5nZWQsIDQ0 IGluc2VydGlvbnMoKykKIGNyZWF0ZSBtb2RlIDEwMDY0NCB0ZXN0L2xpc3AvcHJvZ21vZGVz L2NwZXJsLW1vZGUtcmVzb3VyY2VzL2NwZXJsLWJ1Zy0xMTk5Ni5wbAoKZGlmZiAtLWdpdCBh L2xpc3AvcHJvZ21vZGVzL3BlcmwtbW9kZS5lbCBiL2xpc3AvcHJvZ21vZGVzL3BlcmwtbW9k ZS5lbAppbmRleCBiZDhmNGVjZDFjLi43YjdhMmNkZjAxIDEwMDY0NAotLS0gYS9saXNwL3By b2dtb2Rlcy9wZXJsLW1vZGUuZWwKKysrIGIvbGlzcC9wcm9nbW9kZXMvcGVybC1tb2RlLmVs CkBAIC0yNDIsNiArMjQyLDEyIEBAIHBlcmwtc3ludGF4LXByb3BlcnRpemUtZnVuY3Rpb24K ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKG5vdCAobnRoIDMg KHN5bnRheC1wcHNzCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAobWF0Y2gtYmVnaW5uaW5nIDApKSkpKSkKICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAoc3RyaW5nLXRvLXN5bnRheCAiLiBwIikpKSkKKyAgICAgIDs7IElm ICJcIiBpcyBhY3RpbmcgYXMgYSBiYWNrc2xhc2ggb3BlcmF0b3IsIGl0IHNob3VsZG4ndCBz dGFydCBhbgorICAgICAgOzsgZXNjYXBlIHNlcXVlbmNlLCBzbyBjaGFuZ2UgaXRzIHN5bnRh eC4gIFRoaXMgYWxsb3dzIHVzIHRvIGhhbmRsZQorICAgICAgOzsgY29ycmVjdGx5IHRoZSBc KCkgY29uc3RydWN0IChCdWcjMTE5OTYpIGFzIHdlbGwgYXMgcmVmZXJlbmNlcworICAgICAg OzsgdG8gc3RyaW5nIHZhbHVlcy4KKyAgICAgICgiXFwoXFxcXFxcKVsnYFwiKCRdIiAoMSAo dW5sZXNzIChudGggMyAoc3ludGF4LXBwc3MpKQorICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgKHN0cmluZy10by1zeW50YXggIi4iKSkpKQogICAgICAgOzsgSGFu ZGxlIGZ1bm55IG5hbWVzIGxpa2UgJERCJ3N0b3AuCiAgICAgICAoIlxcJCA/ez9cXF4/W19b OmFscGhhOl1dW19bOmFsbnVtOl1dKlxcKCdcXClbX1s6YWxwaGE6XV0iICgxICJfIikpCiAg ICAgICA7OyBmb3JtYXQgc3RhdGVtZW50cwpkaWZmIC0tZ2l0IGEvdGVzdC9saXNwL3Byb2dt b2Rlcy9jcGVybC1tb2RlLXJlc291cmNlcy9jcGVybC1idWctMTE5OTYucGwgYi90ZXN0L2xp c3AvcHJvZ21vZGVzL2NwZXJsLW1vZGUtcmVzb3VyY2VzL2NwZXJsLWJ1Zy0xMTk5Ni5wbApu ZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwLi41NjZiN2U3NTUwCi0tLSAv ZGV2L251bGwKKysrIGIvdGVzdC9saXNwL3Byb2dtb2Rlcy9jcGVybC1tb2RlLXJlc291cmNl cy9jcGVybC1idWctMTE5OTYucGwKQEAgLTAsMCArMSw4IEBACit7CisgICAgbXkgQHp6eno9 KFwlc2Vlbl9jb3VjaHJlcXVzdHMsIFwlc2Vlbl9wZW9wbGUgKTsKKyAgICBteSBAenp6ej1c KCVzZWVuX2NvdWNocmVxdXN0cywgJXNlZW5fcGVvcGxlICk7CisgICAgbXkgQHp6eno9KFwl c2Vlbl9jb3VjaHJlcXVzdHMsIFwlc2Vlbl9wZW9wbGUgKTsKK30KKworcHJpbnQgIlwiV2F0 Y2ggb3V0XCIiOworJHJlZiA9IFwiaG93ZHkiOwpkaWZmIC0tZ2l0IGEvdGVzdC9saXNwL3By b2dtb2Rlcy9jcGVybC1tb2RlLXRlc3RzLmVsIGIvdGVzdC9saXNwL3Byb2dtb2Rlcy9jcGVy bC1tb2RlLXRlc3RzLmVsCmluZGV4IDY2MDM5ZDZmYzcuLjFiYjIwNmU3MDQgMTAwNjQ0Ci0t LSBhL3Rlc3QvbGlzcC9wcm9nbW9kZXMvY3BlcmwtbW9kZS10ZXN0cy5lbAorKysgYi90ZXN0 L2xpc3AvcHJvZ21vZGVzL2NwZXJsLW1vZGUtdGVzdHMuZWwKQEAgLTc4OCw2ICs3ODgsMzYg QEAgY3BlcmwtdGVzdC1idWctMTA0ODMKICAgICAgIChzaG91bGQgKHN0cmluZy1tYXRjaAog ICAgICAgICAgICAgICAgInBvb3AgKCdmb28nLCBcbiAgICAgICdiYXInKSIgKGJ1ZmZlci1z dHJpbmcpKSkpKSkKIAorKGVydC1kZWZ0ZXN0IGNwZXJsLXRlc3QtYnVnLTExOTk2ICgpCisg ICJWZXJpZnkgdGhhdCB3ZSBnaXZlIHRoZSByaWdodCBzeW50YXggcHJvcGVydHkgdG8gYSBi YWNrc2xhc2ggb3BlcmF0b3IuIgorICAod2l0aC10ZW1wLWJ1ZmZlcgorICAgIChpbnNlcnQt ZmlsZS1jb250ZW50cyAoZXJ0LXJlc291cmNlLWZpbGUgImNwZXJsLWJ1Zy0xMTk5Ni5wbCIp KQorICAgIChmdW5jYWxsIGNwZXJsLXRlc3QtbW9kZSkKKyAgICAoZm9udC1sb2NrLWVuc3Vy ZSkKKyAgICAoZ290by1jaGFyIChwb2ludC1taW4pKQorICAgIChyZS1zZWFyY2gtZm9yd2Fy ZCAiXFwoXFxcXChcXCkiKQorICAgIChzYXZlLWV4Y3Vyc2lvbgorICAgICAgKGdvdG8tY2hh ciAobWF0Y2gtYmVnaW5uaW5nIDEpKQorICAgICAgKHNob3VsZCAoZXF1YWwgKHN5bnRheC1h ZnRlciAocG9pbnQpKSAoc3RyaW5nLXRvLXN5bnRheCAiLiIpKSkKKyAgICAgIDs7IGBmb3J3 YXJkLXNleHAnIHNob3VsZG4ndCBjb21wbGFpbi4KKyAgICAgIChmb3J3YXJkLXNleHApCisg ICAgICAoc2hvdWxkIChjaGFyLWVxdWFsIChjaGFyLWFmdGVyKSA/XDspKSkKKyAgICAocmUt c2VhcmNoLWZvcndhcmQgIlxcKFxcXFxcIlxcKSIpCisgICAgKHNhdmUtZXhjdXJzaW9uCisg ICAgICAoZ290by1jaGFyIChtYXRjaC1iZWdpbm5pbmcgMSkpCisgICAgICAoc2hvdWxkIChl cXVhbCAoc3ludGF4LWFmdGVyIChwb2ludCkpIChzdHJpbmctdG8tc3ludGF4ICJcXCIpKSkK KyAgICAgIChzaG91bGQgKGVxdWFsIChnZXQtdGV4dC1wcm9wZXJ0eSAocG9pbnQpICdmYWNl KSAnZm9udC1sb2NrLXN0cmluZy1mYWNlKSkpCisgICAgKHJlLXNlYXJjaC1mb3J3YXJkICJc XChcXFxcXCJcXCkiKQorICAgIChzYXZlLWV4Y3Vyc2lvbgorICAgICAgKGdvdG8tY2hhciAo bWF0Y2gtYmVnaW5uaW5nIDEpKQorICAgICAgKHNob3VsZCAoZXF1YWwgKHN5bnRheC1hZnRl ciAocG9pbnQpKSAoc3RyaW5nLXRvLXN5bnRheCAiXFwiKSkpKQorICAgIChyZS1zZWFyY2gt Zm9yd2FyZCAiXFwoXFxcXFwiXFwpIikKKyAgICAoc2F2ZS1leGN1cnNpb24KKyAgICAgIChn b3RvLWNoYXIgKG1hdGNoLWJlZ2lubmluZyAxKSkKKyAgICAgIChzaG91bGQgKGVxdWFsIChz eW50YXgtYWZ0ZXIgKHBvaW50KSkgKHN0cmluZy10by1zeW50YXggIi4iKSkpCisgICAgICAo c2hvdWxkIChlcXVhbCAoZ2V0LXRleHQtcHJvcGVydHkgKDErIChwb2ludCkpICdmYWNlKQor ICAgICAgICAgICAgICAgICAgICAgJ2ZvbnQtbG9jay1zdHJpbmctZmFjZSkpKSkpCisKIChl cnQtZGVmdGVzdCBjcGVybC10ZXN0LWJ1Zy0xNDM0MyAoKQogICAiVmVyaWZ5IHRoYXQgaW5z ZXJ0aW5nIHRleHQgaW50byBhIEhFUkUtZG9jIHN0cmluZyB3aXRoIEVsaXNwCiBkb2VzIG5v dCBicmVhayBmb250aWZpY2F0aW9uLiIKLS0gCjIuMzQuMQoK --------------NliB1xe4Y4Qbuax7llgumauv--