X-Loop: help-debbugs@HIDDEN
Subject: bug#73688: [PATCH] electric-pair-mode - preserve balance in conservative mode
Resent-From: Marc Soda <marc@HIDDEN>
Original-Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
Resent-CC: bug-gnu-emacs@HIDDEN
Resent-Date: Tue, 08 Oct 2024 04:47:01 +0000
Resent-Message-ID: <handler.73688.B.172836276615328 <at> debbugs.gnu.org>
Resent-Sender: help-debbugs@HIDDEN
X-GNU-PR-Message: report 73688
X-GNU-PR-Package: emacs
X-GNU-PR-Keywords: patch
To: 73688 <at> debbugs.gnu.org
X-Debbugs-Original-To: "bug-gnu-emacs@HIDDEN" <bug-gnu-emacs@HIDDEN>
Received: via spool by submit <at> debbugs.gnu.org id=B.172836276615328
(code B ref -1); Tue, 08 Oct 2024 04:47:01 +0000
Received: (at submit) by debbugs.gnu.org; 8 Oct 2024 04:46:06 +0000
Received: from localhost ([127.0.0.1]:50185 helo=debbugs.gnu.org)
by debbugs.gnu.org with esmtp (Exim 4.84_2)
(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
id 1sy26m-0003z7-UD
for submit <at> debbugs.gnu.org; Tue, 08 Oct 2024 00:46:05 -0400
Received: from lists.gnu.org ([209.51.188.17]:55014)
by debbugs.gnu.org with esmtp (Exim 4.84_2)
(envelope-from <marc@HIDDEN>) id 1sy0d2-00074J-34
for submit <at> debbugs.gnu.org; Mon, 07 Oct 2024 23:11:16 -0400
Received: from eggs.gnu.org ([2001:470:142:3::10])
by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
(Exim 4.90_1) (envelope-from <marc@HIDDEN>) id 1sy0ct-00050t-HT
for bug-gnu-emacs@HIDDEN; Mon, 07 Oct 2024 23:11:07 -0400
Received: from mail-4317.proton.ch ([185.70.43.17])
by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
(Exim 4.90_1) (envelope-from <marc@HIDDEN>) id 1sy0co-0002G3-BS
for bug-gnu-emacs@HIDDEN; Mon, 07 Oct 2024 23:11:07 -0400
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=soda.fm;
s=protonmail; t=1728357057; x=1728616257;
bh=a6lYISmt96fLxr8vzOpFV0CiH+Vu5gwxP4uvMxAxG5Y=;
h=Date:To:From:Subject:Message-ID:Feedback-ID:From:To:Cc:Date:
Subject:Reply-To:Feedback-ID:Message-ID:BIMI-Selector;
b=tFJeJgK8pl/tYHJ0cvc31JCHTINfbtGI4pe/kYJIUAyYoHETOnQOfKBfr7sarbJmN
UvY3dlKb6f88SWrmi7hPPRc+W+jEQOmQXZJu9NB3+N6NnfbbBaiUtPDu9mjedBUoLN
yxuOxxF/mIWUSKCIlT1jmS6k3f2q6CnoS+tQYHlw=
Date: Tue, 08 Oct 2024 03:10:54 +0000
From: Marc Soda <marc@HIDDEN>
Message-ID: <strbxUpiHLEBcdvnR5RNZ6as2JFO7eJLPozPoOwUtbdrCSFbwemRPZka9CEZY9tQd50hXePnWQNAycYZevfS3TPqyddaWfTc6kTcoxfpMAI=@soda.fm>
Feedback-ID: 9188694:user:proton
X-Pm-Message-ID: 2094e8865946debd0f1d46203bc987a3de5ac0e3
MIME-Version: 1.0
Content-Type: multipart/mixed;
boundary="b1_sil0iw7O5pzCyRcD8sWsmfU3FqyGETdJ8O68Nkmhc"
Received-SPF: pass client-ip=185.70.43.17; envelope-from=marc@HIDDEN;
helo=mail-4317.proton.ch
X-Spam_score_int: -20
X-Spam_score: -2.1
X-Spam_bar: --
X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1,
DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, HTML_MESSAGE=0.001,
RCVD_IN_MSPIKE_H4=0.001, RCVD_IN_MSPIKE_WL=0.001,
RCVD_IN_VALIDITY_CERTIFIED_BLOCKED=0.001, RCVD_IN_VALIDITY_RPBL_BLOCKED=0.001,
SPF_HELO_PASS=-0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no
X-Spam_action: no action
X-Spam-Score: -1.3 (-)
X-Mailman-Approved-At: Tue, 08 Oct 2024 00:46:04 -0400
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>,
<mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>,
<mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -2.3 (--)
This is a multi-part message in MIME format.
--b1_sil0iw7O5pzCyRcD8sWsmfU3FqyGETdJ8O68Nkmhc
Content-Type: multipart/alternative;
boundary="b2_sil0iw7O5pzCyRcD8sWsmfU3FqyGETdJ8O68Nkmhc"
--b2_sil0iw7O5pzCyRcD8sWsmfU3FqyGETdJ8O68Nkmhc
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: base64
V2hlbiB1c2luZyBlbGVjdHJpYy1wYWlyLW1vZGUsIGVsZWN0cmljLXBhaXItY29uc2VydmF0aXZl
LWluaGliaXQKZG9lc24ndCByZXNwZWN0IGVsZWN0cmljLXBhaXItcHJlc2VydmUtYmFsYW5jZS4g
Rm9yIGV4YW1wbGUsIHR5cGUgb3V0IGEKc3RyaW5nLCBnbyB0byB0aGUgYmVnaW5uaW5nIG9mIHRo
ZSBsaW5lLCB0eXBlICIsIGdvIHRvIHRoZSBlbmQgb2YgdGhlCmxpbmUsIGFuZCB0eXBlICIuIFlv
dSBhcmUgbGVmdCB3aXRoICJmb28iIi4gKEV4YWN0IGtleXMgZnJvbSB0aGUgc3RhcnQKb2YgYSBs
aW5lIGFyZSBmb29DLWEiQy1lIiwgaWYgdGhhdCdzIG1vcmUgY2xlYXIuKSBJIHdvdWxkIGV4cGVj
dCB0byBiZQpsZWZ0IHdpdGggImZvbyIgaW5zdGVhZC4KClRoaXMgaXMgZWFzeSB0byByZXNvbHZl
IGluIHlvdXIgaW5pdCBmaWxlIChhZnRlciBzb21lIGRpZ2dpbmcpLCBidXQgSQp0aGluayB0aGUg
Y3VycmVudCBiZWhhdmlvciBpcyBub24taW50dWl0aXZlLgoKUGxlYXNlIGNvbnNpZGVyIHRoZSBh
dHRhY2hlZCBwYXRjaC4KCkluIEdOVSBFbWFjcyAyOS40IChidWlsZCAyLCB4ODZfNjQtYXBwbGUt
ZGFyd2luMjMuNi4wLCBOUyBhcHBraXQtMjQ4Ny43MApWZXJzaW9uIDE0LjYuMSAoQnVpbGQgMjNH
OTMpKSBvZiAyMDI0LTEwLTAzIGJ1aWx0IG9uIGdlbWluaS5sb2NhbApXaW5kb3dpbmcgc3lzdGVt
IGRpc3RyaWJ1dG9yICdBcHBsZScsIHZlcnNpb24gMTAuMy4yNTY2ClN5c3RlbSBEZXNjcmlwdGlv
bjogbWFjT1MgMTUuMC4xCgpDb25maWd1cmVkIHVzaW5nOgonY29uZmlndXJlIC0tZGlzYWJsZS1k
ZXBlbmRlbmN5LXRyYWNraW5nIC0tZGlzYWJsZS1zaWxlbnQtcnVsZXMKLS1lbmFibGUtbG9jYWxs
aXNwcGF0aD0vdXNyL2xvY2FsL3NoYXJlL2VtYWNzL3NpdGUtbGlzcAotLWluZm9kaXI9L3Vzci9s
b2NhbC9DZWxsYXIvZW1hY3MtcGx1c0AyOS8yOS40L3NoYXJlL2luZm8vZW1hY3MKLS1wcmVmaXg9
L3Vzci9sb2NhbC9DZWxsYXIvZW1hY3MtcGx1c0AyOS8yOS40IC0td2l0aC14bWwyIC0td2l0aC1n
bnV0bHMKLS13aXRoLW5hdGl2ZS1jb21waWxhdGlvbiAtLXdpdGhvdXQtY29tcHJlc3MtaW5zdGFs
bCAtLXdpdGhvdXQtZGJ1cwotLXdpdGhvdXQtaW1hZ2VtYWdpY2sgLS13aXRoLW1vZHVsZXMgLS13
aXRoLXJzdmcgLS13aXRoLW5zCi0tZGlzYWJsZS1ucy1zZWxmLWNvbnRhaW5lZCAnQ0ZMQUdTPS1P
MiAtREZEX1NFVFNJWkU9MTAwMDAKLUREQVJXSU5fVU5MSU1JVEVEX1NFTEVDVCAtSS91c3IvbG9j
YWwvb3B0L2djYy9pbmNsdWRlCi1JL3Vzci9sb2NhbC9vcHQvbGliZ2Njaml0L2luY2x1ZGUnICdM
REZMQUdTPS1ML3Vzci9sb2NhbC9saWIvZ2NjLzE0Ci1JL3Vzci9sb2NhbC9vcHQvZ2NjL2luY2x1
ZGUgLUkvdXNyL2xvY2FsL29wdC9saWJnY2NqaXQvaW5jbHVkZScn
--b2_sil0iw7O5pzCyRcD8sWsmfU3FqyGETdJ8O68Nkmhc
Content-Type: text/html; charset=utf-8
Content-Transfer-Encoding: base64
PGRpdiBzdHlsZT0iZm9udC1mYW1pbHk6IEFyaWFsLCBzYW5zLXNlcmlmOyBmb250LXNpemU6IDE0
cHg7Ij48c3Bhbj5XaGVuIHVzaW5nIGVsZWN0cmljLXBhaXItbW9kZSwgZWxlY3RyaWMtcGFpci1j
b25zZXJ2YXRpdmUtaW5oaWJpdDwvc3Bhbj48ZGl2PjxzcGFuPmRvZXNuJ3QgcmVzcGVjdCBlbGVj
dHJpYy1wYWlyLXByZXNlcnZlLWJhbGFuY2UuIEZvciBleGFtcGxlLCB0eXBlIG91dCBhPC9zcGFu
PjwvZGl2PjxkaXY+PHNwYW4+c3RyaW5nLCBnbyB0byB0aGUgYmVnaW5uaW5nIG9mIHRoZSBsaW5l
LCB0eXBlICIsIGdvIHRvIHRoZSBlbmQgb2YgdGhlPC9zcGFuPjwvZGl2PjxkaXY+PHNwYW4+bGlu
ZSwgYW5kIHR5cGUgIi4gWW91IGFyZSBsZWZ0IHdpdGggImZvbyIiLiAoRXhhY3Qga2V5cyBmcm9t
IHRoZSBzdGFydDwvc3Bhbj48L2Rpdj48ZGl2PjxzcGFuPm9mIGEgbGluZSBhcmUgZm9vQy1hIkMt
ZSIsIGlmIHRoYXQncyBtb3JlIGNsZWFyLikgSSB3b3VsZCBleHBlY3QgdG8gYmU8L3NwYW4+PC9k
aXY+PGRpdj48c3Bhbj5sZWZ0IHdpdGggImZvbyIgaW5zdGVhZC48L3NwYW4+PC9kaXY+PGRpdj48
YnI+PC9kaXY+PGRpdj48c3Bhbj5UaGlzIGlzIGVhc3kgdG8gcmVzb2x2ZSBpbiB5b3VyIGluaXQg
ZmlsZSAoYWZ0ZXIgc29tZSBkaWdnaW5nKSwgYnV0IEk8L3NwYW4+PC9kaXY+PGRpdj48c3Bhbj50
aGluayB0aGUgY3VycmVudCBiZWhhdmlvciBpcyBub24taW50dWl0aXZlLjwvc3Bhbj48L2Rpdj48
ZGl2Pjxicj48L2Rpdj48ZGl2PjxzcGFuPlBsZWFzZSBjb25zaWRlciB0aGUgYXR0YWNoZWQgcGF0
Y2guPC9zcGFuPjwvZGl2PjxkaXY+PGJyPjwvZGl2PjxkaXY+PHNwYW4+SW4gR05VIEVtYWNzIDI5
LjQgKGJ1aWxkIDIsIHg4Nl82NC1hcHBsZS1kYXJ3aW4yMy42LjAsIE5TIGFwcGtpdC0yNDg3Ljcw
PC9zcGFuPjwvZGl2PjxkaXY+PHNwYW4+Jm5ic3A7VmVyc2lvbiAxNC42LjEgKEJ1aWxkIDIzRzkz
KSkgb2YgMjAyNC0xMC0wMyBidWlsdCBvbiBnZW1pbmkubG9jYWw8L3NwYW4+PC9kaXY+PGRpdj48
c3Bhbj5XaW5kb3dpbmcgc3lzdGVtIGRpc3RyaWJ1dG9yICdBcHBsZScsIHZlcnNpb24gMTAuMy4y
NTY2PC9zcGFuPjwvZGl2PjxkaXY+PHNwYW4+U3lzdGVtIERlc2NyaXB0aW9uOiAmbmJzcDttYWNP
UyAxNS4wLjE8L3NwYW4+PC9kaXY+PGRpdj48YnI+PC9kaXY+PGRpdj48c3Bhbj5Db25maWd1cmVk
IHVzaW5nOjwvc3Bhbj48L2Rpdj48ZGl2PjxzcGFuPiZuYnNwOydjb25maWd1cmUgLS1kaXNhYmxl
LWRlcGVuZGVuY3ktdHJhY2tpbmcgLS1kaXNhYmxlLXNpbGVudC1ydWxlczwvc3Bhbj48L2Rpdj48
ZGl2PjxzcGFuPiZuYnNwOy0tZW5hYmxlLWxvY2FsbGlzcHBhdGg9L3Vzci9sb2NhbC9zaGFyZS9l
bWFjcy9zaXRlLWxpc3A8L3NwYW4+PC9kaXY+PGRpdj48c3Bhbj4mbmJzcDstLWluZm9kaXI9L3Vz
ci9sb2NhbC9DZWxsYXIvZW1hY3MtcGx1c0AyOS8yOS40L3NoYXJlL2luZm8vZW1hY3M8L3NwYW4+
PC9kaXY+PGRpdj48c3Bhbj4mbmJzcDstLXByZWZpeD0vdXNyL2xvY2FsL0NlbGxhci9lbWFjcy1w
bHVzQDI5LzI5LjQgLS13aXRoLXhtbDIgLS13aXRoLWdudXRsczwvc3Bhbj48L2Rpdj48ZGl2Pjxz
cGFuPiZuYnNwOy0td2l0aC1uYXRpdmUtY29tcGlsYXRpb24gLS13aXRob3V0LWNvbXByZXNzLWlu
c3RhbGwgLS13aXRob3V0LWRidXM8L3NwYW4+PC9kaXY+PGRpdj48c3Bhbj4mbmJzcDstLXdpdGhv
dXQtaW1hZ2VtYWdpY2sgLS13aXRoLW1vZHVsZXMgLS13aXRoLXJzdmcgLS13aXRoLW5zPC9zcGFu
PjwvZGl2PjxkaXY+PHNwYW4+Jm5ic3A7LS1kaXNhYmxlLW5zLXNlbGYtY29udGFpbmVkICdDRkxB
R1M9LU8yIC1ERkRfU0VUU0laRT0xMDAwMDwvc3Bhbj48L2Rpdj48ZGl2PjxzcGFuPiZuYnNwOy1E
REFSV0lOX1VOTElNSVRFRF9TRUxFQ1QgLUkvdXNyL2xvY2FsL29wdC9nY2MvaW5jbHVkZTwvc3Bh
bj48L2Rpdj48ZGl2PjxzcGFuPiZuYnNwOy1JL3Vzci9sb2NhbC9vcHQvbGliZ2Njaml0L2luY2x1
ZGUnICdMREZMQUdTPS1ML3Vzci9sb2NhbC9saWIvZ2NjLzE0PC9zcGFuPjwvZGl2PjxkaXY+PHNw
YW4+Jm5ic3A7LUkvdXNyL2xvY2FsL29wdC9nY2MvaW5jbHVkZSAtSS91c3IvbG9jYWwvb3B0L2xp
YmdjY2ppdC9pbmNsdWRlJyc8L3NwYW4+PC9kaXY+PHNwYW4+PC9zcGFuPjxicj48L2Rpdj4NCjxk
aXYgY2xhc3M9InByb3Rvbm1haWxfc2lnbmF0dXJlX2Jsb2NrIHByb3Rvbm1haWxfc2lnbmF0dXJl
X2Jsb2NrLWVtcHR5IiBzdHlsZT0iZm9udC1mYW1pbHk6IEFyaWFsLCBzYW5zLXNlcmlmOyBmb250
LXNpemU6IDE0cHg7Ij4NCiAgICA8ZGl2IGNsYXNzPSJwcm90b25tYWlsX3NpZ25hdHVyZV9ibG9j
ay11c2VyIHByb3Rvbm1haWxfc2lnbmF0dXJlX2Jsb2NrLWVtcHR5Ij4NCiAgICAgICAgDQogICAg
ICAgICAgICA8L2Rpdj4NCiAgICANCiAgICAgICAgICAgIDxkaXYgY2xhc3M9InByb3Rvbm1haWxf
c2lnbmF0dXJlX2Jsb2NrLXByb3RvbiBwcm90b25tYWlsX3NpZ25hdHVyZV9ibG9jay1lbXB0eSI+
DQogICAgICAgIA0KICAgICAgICAgICAgPC9kaXY+DQo8L2Rpdj4NCg==
--b2_sil0iw7O5pzCyRcD8sWsmfU3FqyGETdJ8O68Nkmhc--
--b1_sil0iw7O5pzCyRcD8sWsmfU3FqyGETdJ8O68Nkmhc
Content-Type: application/octet-stream; name=0001-preserve-balance-in-conservative-mode.patch
Content-Transfer-Encoding: base64
Content-Disposition: attachment; filename=0001-preserve-balance-in-conservative-mode.patch
RnJvbSA3Yjc1YjRkMTQ0NzE1N2ZhYzczM2M2YTFiZjIzYjVlNGI3MzYyYTY1IE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBNYXJjIFNvZGEgPG1hcmNAc29kYS5mbT4KRGF0ZTogTW9uLCA3
IE9jdCAyMDI0IDIyOjU0OjMzIC0wNDAwClN1YmplY3Q6IFtQQVRDSF0gcHJlc2VydmUgYmFsYW5j
ZSBpbiBjb25zZXJ2YXRpdmUgbW9kZQoKLS0tCiBsaXNwL2VsZWMtcGFpci5lbCB8IDYgKysrKyst
CiAxIGZpbGUgY2hhbmdlZCwgNSBpbnNlcnRpb25zKCspLCAxIGRlbGV0aW9uKC0pCgpkaWZmIC0t
Z2l0IGEvbGlzcC9lbGVjLXBhaXIuZWwgYi9saXNwL2VsZWMtcGFpci5lbAppbmRleCBjOTYyNzc2
M2Q4ZC4uMzgyMzA3NTAzZTggMTAwNjQ0Ci0tLSBhL2xpc3AvZWxlYy1wYWlyLmVsCisrKyBiL2xp
c3AvZWxlYy1wYWlyLmVsCkBAIC0yMDAsNyArMjAwLDExIEBAIGJlIGNvbnNpZGVyZWQuIikKICAg
IChhbmQgKGVxIGNoYXIgKGNoYXItYmVmb3JlKSkKIAkoZXEgY2hhciAoY2hhci1iZWZvcmUgKDEt
IChwb2ludCkpKSkpCiAgICA7OyBJIGFsc28gZmluZCBpdCBvZnRlbiBwcmVmZXJhYmxlIG5vdCB0
byBwYWlyIG5leHQgdG8gYSB3b3JkLgotICAgKGVxIChjaGFyLXN5bnRheCAoZm9sbG93aW5nLWNo
YXIpKSA/dykpKQorICAgKGVxIChjaGFyLXN5bnRheCAoZm9sbG93aW5nLWNoYXIpKSA/dykKKyAg
IChlcSAoY2hhci1zeW50YXggKGZvbGxvd2luZy1jaGFyKSkgP3cpCisgICA7OyBBbHNvIGNvbnNp
ZGVyIHByZXNlcnZpbmcgYmFsYW5jZQorICAgKGFuZCBlbGVjdHJpYy1wYWlyLXByZXNlcnZlLWJh
bGFuY2UKKyAgICAgICAgKGVsZWN0cmljLXBhaXItaW5oaWJpdC1pZi1oZWxwcy1iYWxhbmNlIGNo
YXIpKSkpCiAKIChkZWZtYWNybyBlbGVjdHJpYy1wYWlyLS13aXRoLXN5bnRheCAoc3RyaW5nLW9y
LWNvbW1lbnQgJnJlc3QgYm9keSkKICAgIlJ1biBCT0RZIHdpdGggYXBwcm9wcmlhdGUgc3ludGF4
IHRhYmxlIGFjdGl2ZS4KLS0gCjIuMzkuNSAoQXBwbGUgR2l0LTE1NCkKCg==
--b1_sil0iw7O5pzCyRcD8sWsmfU3FqyGETdJ8O68Nkmhc--
Content-Disposition: inline Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-Mailer: MIME-tools 5.505 (Entity 5.505) Content-Type: text/plain; charset=utf-8 X-Loop: help-debbugs@HIDDEN From: help-debbugs@HIDDEN (GNU bug Tracking System) To: Marc Soda <marc@HIDDEN> Subject: bug#73688: Acknowledgement ([PATCH] electric-pair-mode - preserve balance in conservative mode) Message-ID: <handler.73688.B.172836276615328.ack <at> debbugs.gnu.org> References: <strbxUpiHLEBcdvnR5RNZ6as2JFO7eJLPozPoOwUtbdrCSFbwemRPZka9CEZY9tQd50hXePnWQNAycYZevfS3TPqyddaWfTc6kTcoxfpMAI=@soda.fm> X-Gnu-PR-Message: ack 73688 X-Gnu-PR-Package: emacs X-Gnu-PR-Keywords: patch Reply-To: 73688 <at> debbugs.gnu.org Date: Tue, 08 Oct 2024 04:47:02 +0000 Thank you for filing a new bug report with debbugs.gnu.org. This is an automatically generated reply to let you know your message has been received. Your message is being forwarded to the package maintainers and other interested parties for their attention; they will reply in due course. Your message has been sent to the package maintainer(s): bug-gnu-emacs@HIDDEN If you wish to submit further information on this problem, please send it to 73688 <at> debbugs.gnu.org. Please do not send mail to help-debbugs@HIDDEN unless you wish to report a problem with the Bug-tracking system. --=20 73688: https://debbugs.gnu.org/cgi/bugreport.cgi?bug=3D73688 GNU Bug Tracking System Contact help-debbugs@HIDDEN with problems
X-Loop: help-debbugs@HIDDEN
Subject: bug#73688: [PATCH] electric-pair-mode - preserve balance in conservative mode
Resent-From: Eli Zaretskii <eliz@HIDDEN>
Original-Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
Resent-CC: bug-gnu-emacs@HIDDEN
Resent-Date: Sat, 12 Oct 2024 12:26:02 +0000
Resent-Message-ID: <handler.73688.B73688.172873591810926 <at> debbugs.gnu.org>
Resent-Sender: help-debbugs@HIDDEN
X-GNU-PR-Message: followup 73688
X-GNU-PR-Package: emacs
X-GNU-PR-Keywords: patch
To: Marc Soda <marc@HIDDEN>, =?UTF-8?Q?Jo=C3=A3o_?= =?UTF-8?Q?T=C3=A1vora?= <joaotavora@HIDDEN>
Cc: 73688 <at> debbugs.gnu.org
Received: via spool by 73688-submit <at> debbugs.gnu.org id=B73688.172873591810926
(code B ref 73688); Sat, 12 Oct 2024 12:26:02 +0000
Received: (at 73688) by debbugs.gnu.org; 12 Oct 2024 12:25:18 +0000
Received: from localhost ([127.0.0.1]:41234 helo=debbugs.gnu.org)
by debbugs.gnu.org with esmtp (Exim 4.84_2)
(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
id 1szbBN-0002q1-3W
for submit <at> debbugs.gnu.org; Sat, 12 Oct 2024 08:25:17 -0400
Received: from eggs.gnu.org ([209.51.188.92]:49876)
by debbugs.gnu.org with esmtp (Exim 4.84_2)
(envelope-from <eliz@HIDDEN>) id 1szb87-0002hP-5W
for 73688 <at> debbugs.gnu.org; Sat, 12 Oct 2024 08:21:55 -0400
Received: from fencepost.gnu.org ([2001:470:142:3::e])
by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
(Exim 4.90_1) (envelope-from <eliz@HIDDEN>)
id 1szb7n-0003QX-Jx; Sat, 12 Oct 2024 08:21:35 -0400
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org;
s=fencepost-gnu-org; h=MIME-version:References:Subject:In-Reply-To:To:From:
Date; bh=w1NWkLHov7oshQ8qf+xJlviRczeLPj5lbKSdwB3u1UE=; b=XuBtLkgZytA6uIlDxcTa
3CJI7Zah0YM7ppcjPumDZI+BkX3O6Yumx1XnSalJMouv2CRbQxZkY3TdyGe0c5KCrNq3F/eaxg9nt
kU+50Qy4bHJuZ5hWKXrsGaf5pmXwgO7+p87+6s0S7qY1okYpb3WbxUlYMVAxVZnM7CLcQd2cuibcx
z+ISsClQl1dsrNESNU0fyo2U0VX2YDP98TVK/V3A3n97pBlGaIW/AmqUd6iNWwe2yu9paW/t+woB/
F9HbN+czP8gFNVD454nwLChTtkCkvT+9Adp+BpbpCdzoIN56MmDnmo68Ht6+vceUw3G6mCanKarDg
a/Abeak7LJ+9Bw==;
Date: Sat, 12 Oct 2024 15:21:28 +0300
Message-Id: <86iktxwlyv.fsf@HIDDEN>
From: Eli Zaretskii <eliz@HIDDEN>
In-Reply-To: <strbxUpiHLEBcdvnR5RNZ6as2JFO7eJLPozPoOwUtbdrCSFbwemRPZka9CEZY9tQd50hXePnWQNAycYZevfS3TPqyddaWfTc6kTcoxfpMAI=@soda.fm>
(message from Marc Soda on Tue, 08 Oct 2024 03:10:54 +0000)
References: <strbxUpiHLEBcdvnR5RNZ6as2JFO7eJLPozPoOwUtbdrCSFbwemRPZka9CEZY9tQd50hXePnWQNAycYZevfS3TPqyddaWfTc6kTcoxfpMAI=@soda.fm>
MIME-version: 1.0
Content-type: text/plain; charset=utf-8
Content-Transfer-Encoding: 8bit
X-Spam-Score: -2.3 (--)
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>,
<mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>,
<mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -3.3 (---)
> Date: Tue, 08 Oct 2024 03:10:54 +0000
> From: Marc Soda <marc@HIDDEN>
>
> When using electric-pair-mode, electric-pair-conservative-inhibit
> doesn't respect electric-pair-preserve-balance. For example, type out a
> string, go to the beginning of the line, type ", go to the end of the
> line, and type ". You are left with "foo"". (Exact keys from the start
> of a line are fooC-a"C-e", if that's more clear.) I would expect to be
> left with "foo" instead.
>
> This is easy to resolve in your init file (after some digging), but I
> think the current behavior is non-intuitive.
>
> Please consider the attached patch.
João, do you have any comments?
> diff --git a/lisp/elec-pair.el b/lisp/elec-pair.el
> index c9627763d8d..382307503e8 100644
> --- a/lisp/elec-pair.el
> +++ b/lisp/elec-pair.el
> @@ -200,7 +200,11 @@ be considered.")
> (and (eq char (char-before))
> (eq char (char-before (1- (point)))))
> ;; I also find it often preferable not to pair next to a word.
> - (eq (char-syntax (following-char)) ?w)))
> + (eq (char-syntax (following-char)) ?w) <<<<<<<<<<<<<<<<<<
> + (eq (char-syntax (following-char)) ?w) <<<<<<<<<<<<<<<<<<
> + ;; Also consider preserving balance
> + (and electric-pair-preserve-balance
> + (electric-pair-inhibit-if-helps-balance char))))
Why duplicate lines there?
X-Loop: help-debbugs@HIDDEN
Subject: bug#73688: [PATCH] electric-pair-mode - preserve balance in conservative mode
Resent-From: Marc Soda <marc@HIDDEN>
Original-Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
Resent-CC: bug-gnu-emacs@HIDDEN
Resent-Date: Sat, 12 Oct 2024 19:49:02 +0000
Resent-Message-ID: <handler.73688.B73688.172876248527002 <at> debbugs.gnu.org>
Resent-Sender: help-debbugs@HIDDEN
X-GNU-PR-Message: followup 73688
X-GNU-PR-Package: emacs
X-GNU-PR-Keywords: patch
To: Eli Zaretskii <eliz@HIDDEN>
Cc: 73688 <at> debbugs.gnu.org, =?UTF-8?Q?Jo=C3=A3o_?= =?UTF-8?Q?T=C3=A1vora?= <joaotavora@HIDDEN>
Received: via spool by 73688-submit <at> debbugs.gnu.org id=B73688.172876248527002
(code B ref 73688); Sat, 12 Oct 2024 19:49:02 +0000
Received: (at 73688) by debbugs.gnu.org; 12 Oct 2024 19:48:05 +0000
Received: from localhost ([127.0.0.1]:60022 helo=debbugs.gnu.org)
by debbugs.gnu.org with esmtp (Exim 4.84_2)
(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
id 1szi5s-00071S-Qs
for submit <at> debbugs.gnu.org; Sat, 12 Oct 2024 15:48:05 -0400
Received: from mail-4323.proton.ch ([185.70.43.23]:32969)
by debbugs.gnu.org with esmtp (Exim 4.84_2)
(envelope-from <marc@HIDDEN>) id 1szi5q-00070r-Ap
for 73688 <at> debbugs.gnu.org; Sat, 12 Oct 2024 15:48:03 -0400
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=soda.fm;
s=protonmail; t=1728762460; x=1729021660;
bh=XviznCy3XJENitVCTWUX1GlQEy3FRRUmOprC70k7/Ps=;
h=Date:To:From:Cc:Subject:Message-ID:In-Reply-To:References:
Feedback-ID:From:To:Cc:Date:Subject:Reply-To:Feedback-ID:
Message-ID:BIMI-Selector;
b=Nh0O3jUS5ZChQ1mR9GX8qk2p6Eu2In8YXmC0M7EW4IclwKnhxLGIYPIgyjLMKCb2/
lORz8jDn3HK8b6y/x7OmhV/03L4uRDpLKRG269CpW3D+MSFasSm1Hx9rf6nicv5FfP
yiwil453FUQzWIAo+iWA0YqiGVBg8zwweHx0BcbU=
Date: Sat, 12 Oct 2024 19:47:39 +0000
From: Marc Soda <marc@HIDDEN>
Message-ID: <cnqyBnQfqK5sSTV1xj5r9L2gnSZ58vOZN349sqwxfBJ9M987AxF_G0DTB-RU1PhKv1i6FgLVTGLyWm4_WANo-XGZYGx8sbXWqDiQFgojiYk=@soda.fm>
In-Reply-To: <86iktxwlyv.fsf@HIDDEN>
References: <strbxUpiHLEBcdvnR5RNZ6as2JFO7eJLPozPoOwUtbdrCSFbwemRPZka9CEZY9tQd50hXePnWQNAycYZevfS3TPqyddaWfTc6kTcoxfpMAI=@soda.fm>
<86iktxwlyv.fsf@HIDDEN>
Feedback-ID: 9188694:user:proton
X-Pm-Message-ID: 9a1f04833c3c0b6c270b7d83026025499780a98a
MIME-Version: 1.0
Content-Type: multipart/mixed;
boundary="b1=_jzh8pBFTq8SxNmx48w3whataHdv4KCqJEwFgpsAXg"
X-Spam-Score: 0.0 (/)
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>,
<mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>,
<mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.0 (-)
--b1=_jzh8pBFTq8SxNmx48w3whataHdv4KCqJEwFgpsAXg
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: quoted-printable
That was a silly typo on my part from when I created the patch. Thanks for =
catching. I attached a clean version.
Marc
On Saturday, October 12th, 2024 at 8:21 AM, Eli Zaretskii <eliz@HIDDEN> wr=
ote:
>=20
>=20
> > Date: Tue, 08 Oct 2024 03:10:54 +0000
>=20
> > From: Marc Soda marc@HIDDEN
> >=20
> > When using electric-pair-mode, electric-pair-conservative-inhibit
> > doesn't respect electric-pair-preserve-balance. For example, type out a
> > string, go to the beginning of the line, type ", go to the end of the
> > line, and type ". You are left with "foo"". (Exact keys from the start
> > of a line are fooC-a"C-e", if that's more clear.) I would expect to be
> > left with "foo" instead.
> >=20
> > This is easy to resolve in your init file (after some digging), but I
> > think the current behavior is non-intuitive.
> >=20
> > Please consider the attached patch.
>=20
>=20
> Jo=C3=A3o, do you have any comments?
>=20
> > diff --git a/lisp/elec-pair.el b/lisp/elec-pair.el
> > index c9627763d8d..382307503e8 100644
> > --- a/lisp/elec-pair.el
> > +++ b/lisp/elec-pair.el
> > @@ -200,7 +200,11 @@ be considered.")
> > (and (eq char (char-before))
> > (eq char (char-before (1- (point)))))
> > ;; I also find it often preferable not to pair next to a word.
> > - (eq (char-syntax (following-char)) ?w)))
> > + (eq (char-syntax (following-char)) ?w) <<<<<<<<<<<<<<<<<<
> > + (eq (char-syntax (following-char)) ?w) <<<<<<<<<<<<<<<<<<
> > + ;; Also consider preserving balance
> > + (and electric-pair-preserve-balance
> > + (electric-pair-inhibit-if-helps-balance char))))
>=20
>=20
> Why duplicate lines there?
--b1=_jzh8pBFTq8SxNmx48w3whataHdv4KCqJEwFgpsAXg
Content-Type: application/octet-stream; name=0001-preserve-balance-in-conservative-mode.patch
Content-Transfer-Encoding: base64
Content-Disposition: attachment; filename=0001-preserve-balance-in-conservative-mode.patch
RnJvbSA1ODgzYjhmMjJkYWM3OGJlMWYwNmUxYzI3NjBkYTJmYjZmYzhjMzI3IE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBNYXJjIFNvZGEgPG1hcmNAc29kYS5mbT4KRGF0ZTogU2F0LCAx
MiBPY3QgMjAyNCAxNTo0NDoyOCAtMDQwMApTdWJqZWN0OiBbUEFUQ0hdIHByZXNlcnZlIGJhbGFu
Y2UgaW4gY29uc2VydmF0aXZlIG1vZGUKCi0tLQogbGlzcC9lbGVjLXBhaXIuZWwgfCA1ICsrKyst
CiAxIGZpbGUgY2hhbmdlZCwgNCBpbnNlcnRpb25zKCspLCAxIGRlbGV0aW9uKC0pCgpkaWZmIC0t
Z2l0IGEvbGlzcC9lbGVjLXBhaXIuZWwgYi9saXNwL2VsZWMtcGFpci5lbAppbmRleCBjOTYyNzc2
M2Q4ZC4uNzFiYzMzZWFkMjYgMTAwNjQ0Ci0tLSBhL2xpc3AvZWxlYy1wYWlyLmVsCisrKyBiL2xp
c3AvZWxlYy1wYWlyLmVsCkBAIC0yMDAsNyArMjAwLDEwIEBAIGJlIGNvbnNpZGVyZWQuIikKICAg
IChhbmQgKGVxIGNoYXIgKGNoYXItYmVmb3JlKSkKIAkoZXEgY2hhciAoY2hhci1iZWZvcmUgKDEt
IChwb2ludCkpKSkpCiAgICA7OyBJIGFsc28gZmluZCBpdCBvZnRlbiBwcmVmZXJhYmxlIG5vdCB0
byBwYWlyIG5leHQgdG8gYSB3b3JkLgotICAgKGVxIChjaGFyLXN5bnRheCAoZm9sbG93aW5nLWNo
YXIpKSA/dykpKQorICAgKGVxIChjaGFyLXN5bnRheCAoZm9sbG93aW5nLWNoYXIpKSA/dykKKyAg
IDs7IEFsc28gY29uc2lkZXIgcHJlc2VydmluZyBiYWxhbmNlCisgICAoYW5kIGVsZWN0cmljLXBh
aXItcHJlc2VydmUtYmFsYW5jZQorICAgICAgICAoZWxlY3RyaWMtcGFpci1pbmhpYml0LWlmLWhl
bHBzLWJhbGFuY2UgY2hhcikpKSkKIAogKGRlZm1hY3JvIGVsZWN0cmljLXBhaXItLXdpdGgtc3lu
dGF4IChzdHJpbmctb3ItY29tbWVudCAmcmVzdCBib2R5KQogICAiUnVuIEJPRFkgd2l0aCBhcHBy
b3ByaWF0ZSBzeW50YXggdGFibGUgYWN0aXZlLgotLSAKMi4zOS41IChBcHBsZSBHaXQtMTU0KQoK
--b1=_jzh8pBFTq8SxNmx48w3whataHdv4KCqJEwFgpsAXg--
X-Loop: help-debbugs@HIDDEN
Subject: bug#73688: [PATCH] electric-pair-mode - preserve balance in conservative mode
Resent-From: =?UTF-8?Q?Jo=C3=A3o_?= =?UTF-8?Q?T=C3=A1vora?= <joaotavora@HIDDEN>
Original-Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
Resent-CC: bug-gnu-emacs@HIDDEN
Resent-Date: Sat, 12 Oct 2024 20:37:02 +0000
Resent-Message-ID: <handler.73688.B73688.17287653976846 <at> debbugs.gnu.org>
Resent-Sender: help-debbugs@HIDDEN
X-GNU-PR-Message: followup 73688
X-GNU-PR-Package: emacs
X-GNU-PR-Keywords: patch
To: Eli Zaretskii <eliz@HIDDEN>
Cc: Marc Soda <marc@HIDDEN>, 73688 <at> debbugs.gnu.org
Received: via spool by 73688-submit <at> debbugs.gnu.org id=B73688.17287653976846
(code B ref 73688); Sat, 12 Oct 2024 20:37:02 +0000
Received: (at 73688) by debbugs.gnu.org; 12 Oct 2024 20:36:37 +0000
Received: from localhost ([127.0.0.1]:34031 helo=debbugs.gnu.org)
by debbugs.gnu.org with esmtp (Exim 4.84_2)
(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
id 1sziqr-0001mL-3k
for submit <at> debbugs.gnu.org; Sat, 12 Oct 2024 16:36:37 -0400
Received: from mail-oo1-f51.google.com ([209.85.161.51]:49188)
by debbugs.gnu.org with esmtp (Exim 4.84_2)
(envelope-from <joaotavora@HIDDEN>) id 1sziqp-0001lx-19
for 73688 <at> debbugs.gnu.org; Sat, 12 Oct 2024 16:36:35 -0400
Received: by mail-oo1-f51.google.com with SMTP id
006d021491bc7-5e98ea02c9dso1290919eaf.2
for <73688 <at> debbugs.gnu.org>; Sat, 12 Oct 2024 13:36:20 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
d=gmail.com; s=20230601; t=1728765315; x=1729370115; darn=debbugs.gnu.org;
h=content-transfer-encoding:cc:to:subject:message-id:date:from
:in-reply-to:references:mime-version:from:to:cc:subject:date
:message-id:reply-to;
bh=7UoZISaMTiMpJwCYNA3cExwueHW52NCfGmwj4+/pRZ4=;
b=DRmkI+mcjVNcaAgIA223tyyEgt11jIG7/e4LWrUQzEsyQF8PngYRjWxaDXfkmeiS8Q
GLHLxKwg2ZZC+4viCmTfG7wLDeuJUsMuHy3+2OPrg0opzBl1xWY0PSGdkPdSHeBFznjt
yE0P0Pwc+0kLiq/S7b5GkTZRIVd9gCDgIYIBqrDyE93xahQPu4YST6lXsJCdO1IYCTDl
2YMgFwD/+XofRT2wyHLNZNryE4RX38ny52GJAV/6IBJ6uyYQvCtEKNul41UCFgIK1Kl1
H4yMnMhCFkRZNwEy+USv1T82WJA+865f2hnpWk93W/GDW0UiqIEGXeCl7mNhhdfvkJ60
lSxg==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
d=1e100.net; s=20230601; t=1728765315; x=1729370115;
h=content-transfer-encoding:cc:to:subject:message-id:date:from
:in-reply-to:references:mime-version:x-gm-message-state:from:to:cc
:subject:date:message-id:reply-to;
bh=7UoZISaMTiMpJwCYNA3cExwueHW52NCfGmwj4+/pRZ4=;
b=jFoGrw652H/w96XBIELkwcWYqtQrYYPvX+bvfbR+voguLShDVh7xp1Soerh4y8OuvZ
QJQ2AHsb1Xja2tm+WIgD+fXuEUrsCM004LUqTaRFq580qnGEgZZ7iMLyEi/CeIuvlBV+
53ycSkFd7od3cmbGeNfMXWQE5GUvDYwSArSWscKYYFgCqH6jXjRm2IGDa0AM6BsbLEEF
KTovLgjLEave9d4e9LTB82WXUtR72/GCURsuqfvJ6UCzZBBe9UVVje01eOfkwuF1oRP7
6Jda7NwMOoHwEXGSta3WCdS2wudXgoeU94Kn2Eq2jZ7syLDVoysQZzm1YPkW1uDVOq4c
MPtQ==
X-Forwarded-Encrypted: i=1;
AJvYcCVH4mLZdFUnOuKx1J4M5sDscUjU8tNvUGYR6lEdMsnZUi2mky/PEXGDIWNtzEnDsBkihyxDKQ==@debbugs.gnu.org
X-Gm-Message-State: AOJu0YyHoiRG0htbPALW/b4Oj0eTyRSL6AZS9yjLtEjTNIZkYCox4aAH
5kbokYwiiiB/1RJd5maJxwsl19d7cGiPVscOe51GBWpxZE8wiRyy+8kUUwnmWY1ft21LRFdwUZ+
ib4SYOZxnI1TIzTj9CCtgKobNLfxzeA==
X-Google-Smtp-Source: AGHT+IFALWAWtRAzwOa4JpI1YHtg5fVL7I3M06eqCz9ztKU9Djuk6D5uZ3HBWY9X+Grk/cQiGaFBCc/YPCwziMmJbIE=
X-Received: by 2002:a05:6820:812:b0:5e1:c19d:3f4e with SMTP id
006d021491bc7-5eb1a2fe5fcmr3841135eaf.8.1728765315031; Sat, 12 Oct 2024
13:35:15 -0700 (PDT)
MIME-Version: 1.0
References: <strbxUpiHLEBcdvnR5RNZ6as2JFO7eJLPozPoOwUtbdrCSFbwemRPZka9CEZY9tQd50hXePnWQNAycYZevfS3TPqyddaWfTc6kTcoxfpMAI=@soda.fm>
<86iktxwlyv.fsf@HIDDEN>
In-Reply-To: <86iktxwlyv.fsf@HIDDEN>
From: =?UTF-8?Q?Jo=C3=A3o_?= =?UTF-8?Q?T=C3=A1vora?= <joaotavora@HIDDEN>
Date: Sat, 12 Oct 2024 21:36:47 +0100
Message-ID: <CALDnm51CJdeJ+Kd1fx+GQ_V3vO=14bJwvmd=g2qQyWqpF+1C7Q@HIDDEN>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Spam-Score: 0.0 (/)
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>,
<mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>,
<mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.0 (-)
On Sat, Oct 12, 2024 at 1:21=E2=80=AFPM Eli Zaretskii <eliz@HIDDEN> wrote:
>
> > Date: Tue, 08 Oct 2024 03:10:54 +0000
> > From: Marc Soda <marc@HIDDEN>
> >
> > When using electric-pair-mode, electric-pair-conservative-inhibit
> > doesn't respect electric-pair-preserve-balance. For example, type out a
> > string, go to the beginning of the line, type ", go to the end of the
> > line, and type ". You are left with "foo"". (Exact keys from the start
> > of a line are fooC-a"C-e", if that's more clear.) I would expect to be
> > left with "foo" instead.
> >
> > This is easy to resolve in your init file (after some digging), but I
> > think the current behavior is non-intuitive.
> >
> > Please consider the attached patch.
>
> Jo=C3=A3o, do you have any comments?
This is not reproducible here, but then again this isn't an
Emacs -Q recipe. What major-mode? In my *scratch* buffer, if
I type
f o o C-a " C-e "
, as Marc seems to suggest, I am left with
""foo""
as the contents, which is a balanced situation. I do not expect
to have:
"foo"
To get that, I would need to have typed " with the region active.
Jo=C3=A3o
X-Loop: help-debbugs@HIDDEN
Subject: bug#73688: [PATCH] electric-pair-mode - preserve balance in conservative mode
Resent-From: Marc Soda <marc@HIDDEN>
Original-Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
Resent-CC: bug-gnu-emacs@HIDDEN
Resent-Date: Sat, 12 Oct 2024 20:44:02 +0000
Resent-Message-ID: <handler.73688.B73688.17287658348585 <at> debbugs.gnu.org>
Resent-Sender: help-debbugs@HIDDEN
X-GNU-PR-Message: followup 73688
X-GNU-PR-Package: emacs
X-GNU-PR-Keywords: patch
To: =?UTF-8?Q?Jo=C3=A3o_?= =?UTF-8?Q?T=C3=A1vora?= <joaotavora@HIDDEN>
Cc: Eli Zaretskii <eliz@HIDDEN>, 73688 <at> debbugs.gnu.org
Received: via spool by 73688-submit <at> debbugs.gnu.org id=B73688.17287658348585
(code B ref 73688); Sat, 12 Oct 2024 20:44:02 +0000
Received: (at 73688) by debbugs.gnu.org; 12 Oct 2024 20:43:54 +0000
Received: from localhost ([127.0.0.1]:34465 helo=debbugs.gnu.org)
by debbugs.gnu.org with esmtp (Exim 4.84_2)
(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
id 1szixu-0002EO-64
for submit <at> debbugs.gnu.org; Sat, 12 Oct 2024 16:43:54 -0400
Received: from mail-4018.proton.ch ([185.70.40.18]:36789)
by debbugs.gnu.org with esmtp (Exim 4.84_2)
(envelope-from <marc@HIDDEN>) id 1szixr-0002E4-6x
for 73688 <at> debbugs.gnu.org; Sat, 12 Oct 2024 16:43:51 -0400
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=soda.fm;
s=protonmail; t=1728765810; x=1729025010;
bh=K3v3CHK6VOYSIHNPLqfNhniMTdiOXMt0Do1CiaMO4OE=;
h=Date:To:From:Cc:Subject:Message-ID:In-Reply-To:References:
Feedback-ID:From:To:Cc:Date:Subject:Reply-To:Feedback-ID:
Message-ID:BIMI-Selector;
b=YLAgqatYnZXAuc8xR05FrezwB3NpIVFLJA2MVd5xOFmwdFSEaMyVZG2trm70SuHJL
qt1TvikOo5ei2QL2L3av3DfmX5w6acJkI41zCKrryfGAI4nzxKs6JiTwMTgWSwHXxp
7jm1ZmH06f3DDkXJ7VPrqTx+LRwWo2yKDy3QzQwo=
Date: Sat, 12 Oct 2024 20:43:27 +0000
From: Marc Soda <marc@HIDDEN>
Message-ID: <jozvPbgQb-URJ0GuBckyxdZvexD2YG0FAY2oTA2BS22XI3BTelft39M9Ww_FLziILEtFTOnKYehz3NrxKPMFETHVULAfK8tqiTZQwrJXk1g=@soda.fm>
In-Reply-To: <CALDnm51CJdeJ+Kd1fx+GQ_V3vO=14bJwvmd=g2qQyWqpF+1C7Q@HIDDEN>
References: <strbxUpiHLEBcdvnR5RNZ6as2JFO7eJLPozPoOwUtbdrCSFbwemRPZka9CEZY9tQd50hXePnWQNAycYZevfS3TPqyddaWfTc6kTcoxfpMAI=@soda.fm>
<86iktxwlyv.fsf@HIDDEN>
<CALDnm51CJdeJ+Kd1fx+GQ_V3vO=14bJwvmd=g2qQyWqpF+1C7Q@HIDDEN>
Feedback-ID: 9188694:user:proton
X-Pm-Message-ID: 569d197c5b4b1aae846de0835e84d81bcbe30376
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: quoted-printable
X-Spam-Score: 0.0 (/)
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>,
<mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>,
<mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.0 (-)
Sorry, this is my first emacs bug report, I should have been more clear.
From emacs -Q:
(electric-pair-mode t)
(setq electric-pair-inhibit-predicate 'electric-pair-conservative-inhibit)
Evaluate those two lines and then type:
f o o C-a " C-e "
and you will be left with "foo""
Marc
On Saturday, October 12th, 2024 at 4:35 PM, Jo=C3=A3o T=C3=A1vora <joaotavo=
ra@HIDDEN> wrote:
>=20
>=20
> On Sat, Oct 12, 2024 at 1:21=E2=80=AFPM Eli Zaretskii eliz@HIDDEN wrote:
>=20
> > > Date: Tue, 08 Oct 2024 03:10:54 +0000
> > > From: Marc Soda marc@HIDDEN
> > >=20
> > > When using electric-pair-mode, electric-pair-conservative-inhibit
> > > doesn't respect electric-pair-preserve-balance. For example, type out=
a
> > > string, go to the beginning of the line, type ", go to the end of the
> > > line, and type ". You are left with "foo"". (Exact keys from the star=
t
> > > of a line are fooC-a"C-e", if that's more clear.) I would expect to b=
e
> > > left with "foo" instead.
> > >=20
> > > This is easy to resolve in your init file (after some digging), but I
> > > think the current behavior is non-intuitive.
> > >=20
> > > Please consider the attached patch.
> >=20
> > Jo=C3=A3o, do you have any comments?
>=20
>=20
> This is not reproducible here, but then again this isn't an
> Emacs -Q recipe. What major-mode? In my scratch buffer, if
> I type
>=20
> f o o C-a " C-e "
>=20
> , as Marc seems to suggest, I am left with
>=20
> ""foo""
>=20
> as the contents, which is a balanced situation. I do not expect
> to have:
>=20
> "foo"
>=20
> To get that, I would need to have typed " with the region active.
>=20
> Jo=C3=A3o
X-Loop: help-debbugs@HIDDEN
Subject: bug#73688: [PATCH] electric-pair-mode - preserve balance in conservative mode
Resent-From: =?UTF-8?Q?Jo=C3=A3o_?= =?UTF-8?Q?T=C3=A1vora?= <joaotavora@HIDDEN>
Original-Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
Resent-CC: bug-gnu-emacs@HIDDEN
Resent-Date: Sat, 12 Oct 2024 23:56:02 +0000
Resent-Message-ID: <handler.73688.B73688.172877731322480 <at> debbugs.gnu.org>
Resent-Sender: help-debbugs@HIDDEN
X-GNU-PR-Message: followup 73688
X-GNU-PR-Package: emacs
X-GNU-PR-Keywords: patch
To: Marc Soda <marc@HIDDEN>, Stefan Monnier <monnier@HIDDEN>
Cc: Eli Zaretskii <eliz@HIDDEN>, 73688 <at> debbugs.gnu.org
Received: via spool by 73688-submit <at> debbugs.gnu.org id=B73688.172877731322480
(code B ref 73688); Sat, 12 Oct 2024 23:56:02 +0000
Received: (at 73688) by debbugs.gnu.org; 12 Oct 2024 23:55:13 +0000
Received: from localhost ([127.0.0.1]:41349 helo=debbugs.gnu.org)
by debbugs.gnu.org with esmtp (Exim 4.84_2)
(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
id 1szlx2-0005qU-PQ
for submit <at> debbugs.gnu.org; Sat, 12 Oct 2024 19:55:13 -0400
Received: from mail-oi1-f180.google.com ([209.85.167.180]:43084)
by debbugs.gnu.org with esmtp (Exim 4.84_2)
(envelope-from <joaotavora@HIDDEN>) id 1szllz-000534-O2
for 73688 <at> debbugs.gnu.org; Sat, 12 Oct 2024 19:43:48 -0400
Received: by mail-oi1-f180.google.com with SMTP id
5614622812f47-3e5d3662432so388629b6e.0
for <73688 <at> debbugs.gnu.org>; Sat, 12 Oct 2024 16:43:32 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
d=gmail.com; s=20230601; t=1728776547; x=1729381347; darn=debbugs.gnu.org;
h=content-transfer-encoding:cc:to:subject:message-id:date:from
:in-reply-to:references:mime-version:from:to:cc:subject:date
:message-id:reply-to;
bh=uHcTAGzdYGIyo3a/uqC0VmeTNZFiEQTy0IrOJ8ew9xc=;
b=mNb44RATlm/tyL/JAvEbkzrfer282+sCi7DLCnCAPVYfx0iLmADvxxuEKFktt41O6N
NZVk0MF1cZ0YCN2c/0szFQARBFLdB5v8Ps7NZyH1J6fkm6eQtK6LFYD/0Zlg1/uIFSp8
GmH3Fn8wSJslJKNz6mlp0lH0KrMSvnzlP+bTHOo+quByedMzHmiERMbUV67I2E8MV5UF
fPoD+KZdsXXIw6DadeR43iPG/gI8xCBqPaNAPurE6A4NcCfAQ5mw59MuEsNC/A0fNtrB
xOrhU4FFnaCZaCNrHoBvA4awTSh47lysLRN0ZEUaMXfmXF6VMVNNB6bmR+UiuBAq371m
koiw==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
d=1e100.net; s=20230601; t=1728776547; x=1729381347;
h=content-transfer-encoding:cc:to:subject:message-id:date:from
:in-reply-to:references:mime-version:x-gm-message-state:from:to:cc
:subject:date:message-id:reply-to;
bh=uHcTAGzdYGIyo3a/uqC0VmeTNZFiEQTy0IrOJ8ew9xc=;
b=HFDPPkzg/UwHpxglIrKRxa79g1lC1ny9nQathsAtAjGme8YBSUGt5KOr9Az1004KIy
IA7XPrPjQ7YC6HOngPO2WHvdC9AFe4VOioc+IKZF5Poy/KVj3KiHRR4E48weWvZJnqLx
yTLW/2jZMeA6ol+LmHM1FvrHc9A3RyLlHpeL5uDjv47UDde0lkAeYUdQy/LCW9B0jcAG
sFG6o7tOxM+RcfNbQNRE4EUKlZTzUDHfN4lT1wP4DXoFmHgO95e90db99mj7fecHoXgY
qZbyJV0LXHnhgsFlnllDjekztgYHcb/ygRVvzCzgU/iKJ/E1B/6Fk39hcMvDiBEkQHi1
3DDg==
X-Forwarded-Encrypted: i=1;
AJvYcCXJ/70Tv1d9rIYO3sVzN21G4CenaAjBavthTAXFg7YPnfytPZE4q7dkpA8/OvLUpb9PlDjrlQ==@debbugs.gnu.org
X-Gm-Message-State: AOJu0Yx57yOQ6RZ4XCcNwxAfT89RI20ZsVeyMcTDJE669DE8geUl4zRp
6G5O4+zr8VYmLOHistbmTbGGa2paStxdJbEKa9tSBk2OFubw6IRkxemXiQSBpP/3V9eLGInNgxi
wtKxb5ox+SWkh2ke8ucOtedJk7kxVCg==
X-Google-Smtp-Source: AGHT+IGK9PTohke5Qxp+aL55sZd5UrmPlmxkqM1bSKvc+p1/1fLt2MbaJy5CcMEnOHA/oxN4tXpwBqqaKrQuErNcJUU=
X-Received: by 2002:a05:6820:e0d:b0:5e9:89ba:beae with SMTP id
006d021491bc7-5e990d243a5mr5464593eaf.4.1728776116905; Sat, 12 Oct 2024
16:35:16 -0700 (PDT)
MIME-Version: 1.0
References: <strbxUpiHLEBcdvnR5RNZ6as2JFO7eJLPozPoOwUtbdrCSFbwemRPZka9CEZY9tQd50hXePnWQNAycYZevfS3TPqyddaWfTc6kTcoxfpMAI=@soda.fm>
<86iktxwlyv.fsf@HIDDEN>
<CALDnm51CJdeJ+Kd1fx+GQ_V3vO=14bJwvmd=g2qQyWqpF+1C7Q@HIDDEN>
<jozvPbgQb-URJ0GuBckyxdZvexD2YG0FAY2oTA2BS22XI3BTelft39M9Ww_FLziILEtFTOnKYehz3NrxKPMFETHVULAfK8tqiTZQwrJXk1g=@soda.fm>
In-Reply-To: <jozvPbgQb-URJ0GuBckyxdZvexD2YG0FAY2oTA2BS22XI3BTelft39M9Ww_FLziILEtFTOnKYehz3NrxKPMFETHVULAfK8tqiTZQwrJXk1g=@soda.fm>
From: =?UTF-8?Q?Jo=C3=A3o_?= =?UTF-8?Q?T=C3=A1vora?= <joaotavora@HIDDEN>
Date: Sun, 13 Oct 2024 00:36:49 +0100
Message-ID: <CALDnm52mVnpFKWGva-L6Tesiiskq8mNkjjmCf6VDOV_0Ecy1nA@HIDDEN>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Spam-Score: 0.0 (/)
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>,
<mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>,
<mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.0 (-)
On Sat, Oct 12, 2024 at 9:43=E2=80=AFPM Marc Soda <marc@HIDDEN> wrote:
>
> Sorry, this is my first emacs bug report, I should have been more clear.
>
> From emacs -Q:
>
> (electric-pair-mode t)
> (setq electric-pair-inhibit-predicate 'electric-pair-conservative-inhibit=
)
Ah, so this is the (quite) old implementation from Stefan, I think.
I didn't write or know it. I don't think it's compatible with
balance preservation.
Jo=C3=A3o
X-Loop: help-debbugs@HIDDEN
Subject: bug#73688: [PATCH] electric-pair-mode - preserve balance in conservative mode
Resent-From: Stefan Monnier <monnier@HIDDEN>
Original-Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
Resent-CC: bug-gnu-emacs@HIDDEN
Resent-Date: Thu, 17 Oct 2024 16:50:01 +0000
Resent-Message-ID: <handler.73688.B73688.17291837483230 <at> debbugs.gnu.org>
Resent-Sender: help-debbugs@HIDDEN
X-GNU-PR-Message: followup 73688
X-GNU-PR-Package: emacs
X-GNU-PR-Keywords: patch
To: Marc Soda <marc@HIDDEN>
Cc: 73688 <at> debbugs.gnu.org
Received: via spool by 73688-submit <at> debbugs.gnu.org id=B73688.17291837483230
(code B ref 73688); Thu, 17 Oct 2024 16:50:01 +0000
Received: (at 73688) by debbugs.gnu.org; 17 Oct 2024 16:49:08 +0000
Received: from localhost ([127.0.0.1]:35416 helo=debbugs.gnu.org)
by debbugs.gnu.org with esmtp (Exim 4.84_2)
(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
id 1t1TgO-0000py-HW
for submit <at> debbugs.gnu.org; Thu, 17 Oct 2024 12:49:08 -0400
Received: from mailscanner.iro.umontreal.ca ([132.204.25.50]:61698)
by debbugs.gnu.org with esmtp (Exim 4.84_2)
(envelope-from <monnier@HIDDEN>) id 1t1TgJ-0000pO-2d
for 73688 <at> debbugs.gnu.org; Thu, 17 Oct 2024 12:49:03 -0400
Received: from pmg2.iro.umontreal.ca (localhost.localdomain [127.0.0.1])
by pmg2.iro.umontreal.ca (Proxmox) with ESMTP id 7F64E80932;
Thu, 17 Oct 2024 12:48:32 -0400 (EDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=iro.umontreal.ca;
s=mail; t=1729183710;
bh=zUkDh5LZYvB3IMWDyCkZAYlv0L/1yP4FhMC/PSO4LZk=;
h=From:To:Cc:Subject:In-Reply-To:References:Date:From;
b=GqwDYn6nfVzpotucL42by7w3D5Nj3D3569aFPlT+dLzHRDNWhaXQLRFS00duOHni7
r2c7HHcFCv1Hjk9QmaU9A8YPhxbMmC1Lu+zapefbOrSShEi4hyTOUGVZ7Kz2PTt8Da
YkVzkVUHnmOZCJr0l5mkjlX+UYjFe5tV4ER3aRvkX7HW7qqZ9P1vIeCVeH/rr667o7
oJQwxrDKqlMoucQFmD11mNeUoin2B7/VGk47HHYnjXDH1YgQHSw14sDHz7igaRxXzG
GEb+ablGpukNP2hV0AHFy0JY2ngMgm0Nedwn3ZX/GcegaxoKlK5NLsvpXTrQmUsa3I
dSDP+hXUqKcqg==
Received: from mail01.iro.umontreal.ca (unknown [172.31.2.1])
by pmg2.iro.umontreal.ca (Proxmox) with ESMTP id 9E07F8027D;
Thu, 17 Oct 2024 12:48:30 -0400 (EDT)
Received: from alfajor (unknown [23.233.149.155])
by mail01.iro.umontreal.ca (Postfix) with ESMTPSA id 77D7A120647;
Thu, 17 Oct 2024 12:48:30 -0400 (EDT)
From: Stefan Monnier <monnier@HIDDEN>
In-Reply-To: <strbxUpiHLEBcdvnR5RNZ6as2JFO7eJLPozPoOwUtbdrCSFbwemRPZka9CEZY9tQd50hXePnWQNAycYZevfS3TPqyddaWfTc6kTcoxfpMAI=@soda.fm>
(Marc Soda's message of "Tue, 08 Oct 2024 03:10:54 +0000")
Message-ID: <jwvplnyn0f4.fsf-monnier+emacs@HIDDEN>
References: <strbxUpiHLEBcdvnR5RNZ6as2JFO7eJLPozPoOwUtbdrCSFbwemRPZka9CEZY9tQd50hXePnWQNAycYZevfS3TPqyddaWfTc6kTcoxfpMAI=@soda.fm>
Date: Thu, 17 Oct 2024 12:48:29 -0400
User-Agent: Gnus/5.13 (Gnus v5.13)
MIME-Version: 1.0
Content-Type: text/plain
X-SPAM-INFO: Spam detection results: 0
ALL_TRUSTED -1 Passed through trusted hosts only via SMTP
AWL 0.054 Adjusted score from AWL reputation of From: address
BAYES_00 -1.9 Bayes spam probability is 0 to 1%
DKIM_SIGNED 0.1 Message has a DKIM or DK signature,
not necessarily valid
DKIM_VALID -0.1 Message has at least one valid DKIM or DK signature
DKIM_VALID_AU -0.1 Message has a valid DKIM or DK signature from author's
domain
DKIM_VALID_EF -0.1 Message has a valid DKIM or DK signature from envelope-from
domain
X-SPAM-LEVEL:
X-Spam-Score: -2.3 (--)
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>,
<mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>,
<mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -3.3 (---)
> When using electric-pair-mode, electric-pair-conservative-inhibit
> doesn't respect electric-pair-preserve-balance.
That's a feature.
At least that was for me the main reason to have
`electric-pair-conservative-inhibit`, i.e. so the behavior does not
depend on the global paren balance of the whole buffer (both because it
can be costly to compute and because it can be difficult to predict for
the user).
IOW, why do you use `electric-pair-conservative-inhibit` if you care
about preserving global balance?
Stefan
X-Loop: help-debbugs@HIDDEN
Subject: bug#73688: [PATCH] electric-pair-mode - preserve balance in conservative mode
Resent-From: Marc Soda <marc@HIDDEN>
Original-Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
Resent-CC: bug-gnu-emacs@HIDDEN
Resent-Date: Sat, 26 Oct 2024 17:50:01 +0000
Resent-Message-ID: <handler.73688.B73688.17299649585596 <at> debbugs.gnu.org>
Resent-Sender: help-debbugs@HIDDEN
X-GNU-PR-Message: followup 73688
X-GNU-PR-Package: emacs
X-GNU-PR-Keywords: patch
To: Stefan Monnier <monnier@HIDDEN>
Cc: 73688 <at> debbugs.gnu.org
Received: via spool by 73688-submit <at> debbugs.gnu.org id=B73688.17299649585596
(code B ref 73688); Sat, 26 Oct 2024 17:50:01 +0000
Received: (at 73688) by debbugs.gnu.org; 26 Oct 2024 17:49:18 +0000
Received: from localhost ([127.0.0.1]:42517 helo=debbugs.gnu.org)
by debbugs.gnu.org with esmtp (Exim 4.84_2)
(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
id 1t4kuc-0001SC-9H
for submit <at> debbugs.gnu.org; Sat, 26 Oct 2024 13:49:18 -0400
Received: from mail-4022.proton.ch ([185.70.40.22]:24463)
by debbugs.gnu.org with esmtp (Exim 4.84_2)
(envelope-from <marc@HIDDEN>) id 1t4kua-0001Rw-3E
for 73688 <at> debbugs.gnu.org; Sat, 26 Oct 2024 13:49:16 -0400
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=soda.fm;
s=protonmail; t=1729964915; x=1730224115;
bh=MPbQSfg8RCETGWOxkgz9lMMi3YnDtEJkSys487ag/Ho=;
h=Date:To:From:Cc:Subject:Message-ID:In-Reply-To:References:
Feedback-ID:From:To:Cc:Date:Subject:Reply-To:Feedback-ID:
Message-ID:BIMI-Selector;
b=gDFqSEEbF0bxuUXjdUeBlUlvnzx7GDFPiTogtPLenSxty+KYpamS7teHtPkX2JV1a
vYA7t0hLA9mF5NyqGVMg/QTK7fFwjsFVShIumbZLqjLi09yPOuvljpj0eJDJtfBBTH
iRiI3f7/MqMFkTz6hA+hY4JtL84wGYYmmTXv6hNA=
Date: Sat, 26 Oct 2024 17:48:33 +0000
From: Marc Soda <marc@HIDDEN>
Message-ID: <funmhnoKdk7mBk-FC8okHkJWgn7iqnXer7vL2ItxFNSiNl0EDSLHDR6wu9kvKi9qurJ853fAGILXsVl8SYW6MTFlJ8RX1Mdsa-8fjkiQd_Q=@soda.fm>
In-Reply-To: <jwvplnyn0f4.fsf-monnier+emacs@HIDDEN>
References: <strbxUpiHLEBcdvnR5RNZ6as2JFO7eJLPozPoOwUtbdrCSFbwemRPZka9CEZY9tQd50hXePnWQNAycYZevfS3TPqyddaWfTc6kTcoxfpMAI=@soda.fm>
<jwvplnyn0f4.fsf-monnier+emacs@HIDDEN>
Feedback-ID: 9188694:user:proton
X-Pm-Message-ID: 841d80e79ba01542edf67e46db391e7fbd6795b6
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: quoted-printable
X-Spam-Score: 0.0 (/)
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>,
<mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>,
<mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.0 (-)
> That's a feature.
>
> IOW, why do you use `electric-pair-conservative-inhibit` if you care
> about preserving global balance?
Fair enough. To answer your question, I want the other things you have list=
ed in `electric-pair-conservative-inhibit`. In particular, the line comment=
ed "I also find it often preferable not to pair next to a word." is very va=
luable to me. However, I can solve my issue pretty easily by add something =
like the following to my init.el:
(setq electric-pair-inhibit-predicate
;; Also inhibit if the pair would balanced
(lambda (char)
(or (electric-pair-conservative-inhibit char)
(electric-pair-inhibit-if-helps-balance char))))
The reason I submitted the patch is because is took me several years to get=
irritated enough to dig in and fix it for myself! :) Also, like I said abo=
ve, it seemed non-intuitive. Thanks for considering, but feel free to disre=
gard.
Are there any improvements you want made here? Only asking because I curren=
tly have the context.
Thanks,
Marc
On Thursday, October 17th, 2024 at 12:48 PM, Stefan Monnier <monnier@HIDDEN=
ontreal.ca> wrote:
>=20
>=20
> > When using electric-pair-mode, electric-pair-conservative-inhibit
>=20
> > doesn't respect electric-pair-preserve-balance.
>=20
>=20
> That's a feature.
> At least that was for me the main reason to have
> `electric-pair-conservative-inhibit`, i.e. so the behavior does not
> depend on the global paren balance of the whole buffer (both because it
> can be costly to compute and because it can be difficult to predict for
> the user).
>=20
> IOW, why do you use `electric-pair-conservative-inhibit` if you care
> about preserving global balance?
>=20
>=20
> Stefan
X-Loop: help-debbugs@HIDDEN
Subject: bug#73688: [PATCH] electric-pair-mode - preserve balance in conservative mode
Resent-From: Stefan Monnier <monnier@HIDDEN>
Original-Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
Resent-CC: bug-gnu-emacs@HIDDEN
Resent-Date: Sat, 26 Oct 2024 18:48:01 +0000
Resent-Message-ID: <handler.73688.B73688.172996847016334 <at> debbugs.gnu.org>
Resent-Sender: help-debbugs@HIDDEN
X-GNU-PR-Message: followup 73688
X-GNU-PR-Package: emacs
X-GNU-PR-Keywords: patch
To: Marc Soda <marc@HIDDEN>
Cc: 73688 <at> debbugs.gnu.org
Received: via spool by 73688-submit <at> debbugs.gnu.org id=B73688.172996847016334
(code B ref 73688); Sat, 26 Oct 2024 18:48:01 +0000
Received: (at 73688) by debbugs.gnu.org; 26 Oct 2024 18:47:50 +0000
Received: from localhost ([127.0.0.1]:42593 helo=debbugs.gnu.org)
by debbugs.gnu.org with esmtp (Exim 4.84_2)
(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
id 1t4lpG-0004FN-7h
for submit <at> debbugs.gnu.org; Sat, 26 Oct 2024 14:47:50 -0400
Received: from mailscanner.iro.umontreal.ca ([132.204.25.50]:20626)
by debbugs.gnu.org with esmtp (Exim 4.84_2)
(envelope-from <monnier@HIDDEN>) id 1t4lpD-0004F5-R2
for 73688 <at> debbugs.gnu.org; Sat, 26 Oct 2024 14:47:48 -0400
Received: from pmg3.iro.umontreal.ca (localhost [127.0.0.1])
by pmg3.iro.umontreal.ca (Proxmox) with ESMTP id 451034416A5;
Sat, 26 Oct 2024 14:47:06 -0400 (EDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=iro.umontreal.ca;
s=mail; t=1729968425;
bh=sWm9dCo4+TfTvM7n2qEDKxebjztKcC6gjXH6W62KlQk=;
h=From:To:Cc:Subject:In-Reply-To:References:Date:From;
b=EfkRQ+NS4N3mA1GgaeBlcIORJIIBqWZTwaZYzJnhY6DOTk1Y7eegZobHJyMX0jlYu
x2wc3dmG7bSdeL7nKd3tNa3QbpZIpB19oQXaauj+tfxa+AA8gwyCO+MJi1haLv4Rhe
Iia5VCN6hXsV2ZSnnKWP/Yy0fGPX7z9N6E3mVc+qz4WaXDK39nmm1UDzUQN8Oa0VsW
WWkQyf4xitZTvG9p3Cn/SEBvUfbS+rlN8Gwa3Bf9A8e42CcikhpFuSGNQm2AYBEIGd
3VHafLdyfwTBZQLkVdmT5Beu1ssxJUdE0iCK1V9AdQRjd13dJ5Kllr/AeDJR1YRaTx
37dqCq7qrgtSQ==
Received: from mail01.iro.umontreal.ca (unknown [172.31.2.1])
by pmg3.iro.umontreal.ca (Proxmox) with ESMTP id 23D57440CB5;
Sat, 26 Oct 2024 14:47:05 -0400 (EDT)
Received: from pastel (69-196-161-60.dsl.teksavvy.com [69.196.161.60])
by mail01.iro.umontreal.ca (Postfix) with ESMTPSA id EE63C12041C;
Sat, 26 Oct 2024 14:47:04 -0400 (EDT)
From: Stefan Monnier <monnier@HIDDEN>
In-Reply-To: <funmhnoKdk7mBk-FC8okHkJWgn7iqnXer7vL2ItxFNSiNl0EDSLHDR6wu9kvKi9qurJ853fAGILXsVl8SYW6MTFlJ8RX1Mdsa-8fjkiQd_Q=@soda.fm>
(Marc Soda's message of "Sat, 26 Oct 2024 17:48:33 +0000")
Message-ID: <jwvbjz6so79.fsf-monnier+emacs@HIDDEN>
References: <strbxUpiHLEBcdvnR5RNZ6as2JFO7eJLPozPoOwUtbdrCSFbwemRPZka9CEZY9tQd50hXePnWQNAycYZevfS3TPqyddaWfTc6kTcoxfpMAI=@soda.fm>
<jwvplnyn0f4.fsf-monnier+emacs@HIDDEN>
<funmhnoKdk7mBk-FC8okHkJWgn7iqnXer7vL2ItxFNSiNl0EDSLHDR6wu9kvKi9qurJ853fAGILXsVl8SYW6MTFlJ8RX1Mdsa-8fjkiQd_Q=@soda.fm>
Date: Sat, 26 Oct 2024 14:47:02 -0400
User-Agent: Gnus/5.13 (Gnus v5.13)
MIME-Version: 1.0
Content-Type: text/plain
X-SPAM-INFO: Spam detection results: 0
ALL_TRUSTED -1 Passed through trusted hosts only via SMTP
AWL 0.132 Adjusted score from AWL reputation of From: address
BAYES_00 -1.9 Bayes spam probability is 0 to 1%
DKIM_SIGNED 0.1 Message has a DKIM or DK signature,
not necessarily valid
DKIM_VALID -0.1 Message has at least one valid DKIM or DK signature
DKIM_VALID_AU -0.1 Message has a valid DKIM or DK signature from author's
domain
DKIM_VALID_EF -0.1 Message has a valid DKIM or DK signature from envelope-from
domain
X-SPAM-LEVEL:
X-Spam-Score: -2.3 (--)
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>,
<mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>,
<mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -3.3 (---)
>> IOW, why do you use `electric-pair-conservative-inhibit` if you care
>> about preserving global balance?
>
> Fair enough. To answer your question, I want the other things you have
> listed in `electric-pair-conservative-inhibit`. In particular, the
> line commented "I also find it often preferable not to pair next to
> a word." is very valuable to me. However, I can solve my issue pretty
> easily by adding something like the following to my init.el:
>
> (setq electric-pair-inhibit-predicate
> ;; Also inhibit if the pair would balanced
> (lambda (char)
> (or (electric-pair-conservative-inhibit char)
> (electric-pair-inhibit-if-helps-balance char))))
I see, I think you can get the same result with
(add-function :before-until electric-pair-inhibit-predicate
#'electric-pair-conservative-inhibit)
But maybe it would make sense to add a third value to
`electric-pair-preserve-balance` to get the behavior you describe.
> The reason I submitted the patch is because is took me several years
> to get irritated enough to dig in and fix it for myself! :) Also, like
> I said above, it seemed non-intuitive. Thanks for considering, but
> feel free to disregard.
Do you have an idea of how/where we could change some of the
documentation to avoid that kind of problem in the future?
Stefan
X-Loop: help-debbugs@HIDDEN
Subject: bug#73688: [PATCH] electric-pair-mode - preserve balance in conservative mode
Resent-From: Eli Zaretskii <eliz@HIDDEN>
Original-Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
Resent-CC: bug-gnu-emacs@HIDDEN
Resent-Date: Sat, 09 Nov 2024 09:23:02 +0000
Resent-Message-ID: <handler.73688.B73688.17311441806980 <at> debbugs.gnu.org>
Resent-Sender: help-debbugs@HIDDEN
X-GNU-PR-Message: followup 73688
X-GNU-PR-Package: emacs
X-GNU-PR-Keywords: patch
To: Marc Soda <marc@HIDDEN>, Stefan Monnier <monnier@HIDDEN>
Cc: 73688 <at> debbugs.gnu.org
Received: via spool by 73688-submit <at> debbugs.gnu.org id=B73688.17311441806980
(code B ref 73688); Sat, 09 Nov 2024 09:23:02 +0000
Received: (at 73688) by debbugs.gnu.org; 9 Nov 2024 09:23:00 +0000
Received: from localhost ([127.0.0.1]:53430 helo=debbugs.gnu.org)
by debbugs.gnu.org with esmtp (Exim 4.84_2)
(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
id 1t9hgJ-0001oU-Ty
for submit <at> debbugs.gnu.org; Sat, 09 Nov 2024 04:23:00 -0500
Received: from eggs.gnu.org ([209.51.188.92]:55144)
by debbugs.gnu.org with esmtp (Exim 4.84_2)
(envelope-from <eliz@HIDDEN>) id 1t9hgH-0001oI-Rs
for 73688 <at> debbugs.gnu.org; Sat, 09 Nov 2024 04:22:58 -0500
Received: from fencepost.gnu.org ([2001:470:142:3::e])
by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
(Exim 4.90_1) (envelope-from <eliz@HIDDEN>)
id 1t9hgB-0002Jr-7H; Sat, 09 Nov 2024 04:22:51 -0500
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org;
s=fencepost-gnu-org; h=References:Subject:In-Reply-To:To:From:Date:
mime-version; bh=7+fgVvbn4s7XwBnqEaqD2zU177hypTE/niyCSCUqOF0=; b=dqWEcpR4rOY8
dNsZb4yhH2OrYedJsy3JzyR/W6ukAOCewt/sUWDpICILphAwIJKjn6wDoiUAIKbtzWf0lZW2S2Eld
nRfaT5Z3s0nFEFtnm5Uo5+tozg4E1yRs6shb1icn0Zwgy1Inl2I40HNwpWyZikBdhCz71O9BUieOO
KA7oE13WxoYMX0QnPibCol/27a2mdlPvSY/0e++3uIAqozq2KvyBhRhraijcIak1oLJ+FwhLvQdF0
FxZb1Epg593D/fAYxEbz6bL4y3IbVU6VS1JkqDwCbRUGaUdV9RErtihexmoaE3y/KOXn/ZYhw/jR5
fEjKYBolsXerf58HfUxa1A==;
Date: Sat, 09 Nov 2024 11:22:48 +0200
Message-Id: <86v7wwn4lz.fsf@HIDDEN>
From: Eli Zaretskii <eliz@HIDDEN>
In-Reply-To: <jwvbjz6so79.fsf-monnier+emacs@HIDDEN> (bug-gnu-emacs@HIDDEN)
References: <strbxUpiHLEBcdvnR5RNZ6as2JFO7eJLPozPoOwUtbdrCSFbwemRPZka9CEZY9tQd50hXePnWQNAycYZevfS3TPqyddaWfTc6kTcoxfpMAI=@soda.fm>
<jwvplnyn0f4.fsf-monnier+emacs@HIDDEN>
<funmhnoKdk7mBk-FC8okHkJWgn7iqnXer7vL2ItxFNSiNl0EDSLHDR6wu9kvKi9qurJ853fAGILXsVl8SYW6MTFlJ8RX1Mdsa-8fjkiQd_Q=@soda.fm>
<jwvbjz6so79.fsf-monnier+emacs@HIDDEN>
X-Spam-Score: -2.3 (--)
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>,
<mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>,
<mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -3.3 (---)
Ping! Marc, can you please answer Stefan's questions?
> Cc: 73688 <at> debbugs.gnu.org
> Date: Sat, 26 Oct 2024 14:47:02 -0400
> From: Stefan Monnier via "Bug reports for GNU Emacs,
> the Swiss army knife of text editors" <bug-gnu-emacs@HIDDEN>
>
> >> IOW, why do you use `electric-pair-conservative-inhibit` if you care
> >> about preserving global balance?
> >
> > Fair enough. To answer your question, I want the other things you have
> > listed in `electric-pair-conservative-inhibit`. In particular, the
> > line commented "I also find it often preferable not to pair next to
> > a word." is very valuable to me. However, I can solve my issue pretty
> > easily by adding something like the following to my init.el:
> >
> > (setq electric-pair-inhibit-predicate
> > ;; Also inhibit if the pair would balanced
> > (lambda (char)
> > (or (electric-pair-conservative-inhibit char)
> > (electric-pair-inhibit-if-helps-balance char))))
>
> I see, I think you can get the same result with
>
> (add-function :before-until electric-pair-inhibit-predicate
> #'electric-pair-conservative-inhibit)
>
> But maybe it would make sense to add a third value to
> `electric-pair-preserve-balance` to get the behavior you describe.
>
> > The reason I submitted the patch is because is took me several years
> > to get irritated enough to dig in and fix it for myself! :) Also, like
> > I said above, it seemed non-intuitive. Thanks for considering, but
> > feel free to disregard.
>
> Do you have an idea of how/where we could change some of the
> documentation to avoid that kind of problem in the future?
>
>
> Stefan
>
>
>
>
>
X-Loop: help-debbugs@HIDDEN
Subject: bug#73688: [PATCH] electric-pair-mode - preserve balance in conservative mode
Resent-From: Nikolay Kudryavtsev <nikolay.kudryavtsev@HIDDEN>
Original-Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
Resent-CC: bug-gnu-emacs@HIDDEN
Resent-Date: Sat, 09 Nov 2024 10:33:02 +0000
Resent-Message-ID: <handler.73688.B73688.173114832819027 <at> debbugs.gnu.org>
Resent-Sender: help-debbugs@HIDDEN
X-GNU-PR-Message: followup 73688
X-GNU-PR-Package: emacs
X-GNU-PR-Keywords: patch
To: Eli Zaretskii <eliz@HIDDEN>, Marc Soda <marc@HIDDEN>, Stefan Monnier <monnier@HIDDEN>
Cc: 73688 <at> debbugs.gnu.org
Received: via spool by 73688-submit <at> debbugs.gnu.org id=B73688.173114832819027
(code B ref 73688); Sat, 09 Nov 2024 10:33:02 +0000
Received: (at 73688) by debbugs.gnu.org; 9 Nov 2024 10:32:08 +0000
Received: from localhost ([127.0.0.1]:53541 helo=debbugs.gnu.org)
by debbugs.gnu.org with esmtp (Exim 4.84_2)
(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
id 1t9ilD-0004wp-MS
for submit <at> debbugs.gnu.org; Sat, 09 Nov 2024 05:32:07 -0500
Received: from mail-lj1-f171.google.com ([209.85.208.171]:53251)
by debbugs.gnu.org with esmtp (Exim 4.84_2)
(envelope-from <nikolay.kudryavtsev@HIDDEN>) id 1t9ilC-0004wI-5Q
for 73688 <at> debbugs.gnu.org; Sat, 09 Nov 2024 05:32:06 -0500
Received: by mail-lj1-f171.google.com with SMTP id
38308e7fff4ca-2fb5fa911aaso38123491fa.2
for <73688 <at> debbugs.gnu.org>; Sat, 09 Nov 2024 02:32:06 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
d=gmail.com; s=20230601; t=1731148260; x=1731753060; darn=debbugs.gnu.org;
h=content-transfer-encoding:in-reply-to:content-language:references
:cc:to:subject:user-agent:mime-version:date:message-id:from:from:to
:cc:subject:date:message-id:reply-to;
bh=AIsVZHHaOszB29SFjrS7oS19YHd1gW5TV8iVlTisB2A=;
b=OiBPfuAyOWtj/U2LFEONFVLwXkdXNFIviubQtx+02A3bXke4p814NIUsoXH7yxLdCP
qGrmcJWgi+JOe4iCE8ty3Gxlb+ZiJlIfoBG7CuDVaxh3AshsDBZrz6RrxNB9qOsBplpB
azbiTQzCMERuRMyMh5dGu4TP2A5jFJxDuF8ts9+/crf1vJHtMyq4tQmuRWf/1hlyn3Y7
4Aez8jIwoN9U41szvJFePoPJS1pItXchKM/A7unMH/Ze32z14cOHEs2w8M4bSiGTHylN
33/31IwZbbIcmyVf/jRxxteDBzFq/3jOuyabiXU9Vh61J7zr0doUFSJwkKbD3mV9/jTd
He5w==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
d=1e100.net; s=20230601; t=1731148260; x=1731753060;
h=content-transfer-encoding:in-reply-to:content-language:references
:cc:to:subject:user-agent:mime-version:date:message-id:from
:x-gm-message-state:from:to:cc:subject:date:message-id:reply-to;
bh=AIsVZHHaOszB29SFjrS7oS19YHd1gW5TV8iVlTisB2A=;
b=pcwVII6H8FrQ/d7xjgqSENLBkVd7aXgvz12EYR3SBhtk3NFGjq6ar48i6PH04TYI7R
xSfyFeRsdwgwZO2hoGjzfopEVu0exPaROKc2mFLIykw+zJ0ranecVcx3atqvpgkbEcrL
IYBKTCti77nDNTsyB15kYJZeD8sFZly4Ykaf0znkevo766woQDgAIqGgVKlbA5QGeHAP
9gE7gIhhcokANYE0wAshcSZWsou9owXEwmitVGV2A1Z1m0ULV2wcHBqva73WfMClNO7i
nFe+XWkMDlbMuJxEzFXygiE1rFgEs9I6K59JMFX82Rfgyuv233aGuArD4SCa20zO4Rt9
i5Ng==
X-Gm-Message-State: AOJu0YxZOt890MiHIiUz/Ovo7V+FpLs7RQySqIpYIBkeemayn3dm8BpK
wL+Q7L/OQgraTo4mtPhNRZwgXOwBaVnIL1IEUVZ0pAuSgLrqpO8p
X-Google-Smtp-Source: AGHT+IHZYuUe1y61eh74MRn18JY48qf8AcJDWWL1YH+fHHnTxeVkpNUwYTlmCwNrNoiHOzbgfmb3PQ==
X-Received: by 2002:a2e:bc1a:0:b0:2fa:d4ef:f234 with SMTP id
38308e7fff4ca-2ff2016361fmr36949411fa.1.1731148259691;
Sat, 09 Nov 2024 02:30:59 -0800 (PST)
Received: from ?IPV6:2a02:2168:b20b:5100:683:d2c3:f768:ca4?
([2a02:2168:b20b:5100:683:d2c3:f768:ca4])
by smtp.gmail.com with ESMTPSA id
38308e7fff4ca-2ff179d85e3sm10034791fa.116.2024.11.09.02.30.56
(version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128);
Sat, 09 Nov 2024 02:30:57 -0800 (PST)
From: Nikolay Kudryavtsev <nikolay.kudryavtsev@HIDDEN>
X-Google-Original-From: Nikolay Kudryavtsev <Nikolay.Kudryavtsev@HIDDEN>
Message-ID: <6eb1f1cd-80dd-4fec-bebc-9d361321000d@HIDDEN>
Date: Sat, 9 Nov 2024 13:30:53 +0300
MIME-Version: 1.0
User-Agent: Mozilla Thunderbird
References: <strbxUpiHLEBcdvnR5RNZ6as2JFO7eJLPozPoOwUtbdrCSFbwemRPZka9CEZY9tQd50hXePnWQNAycYZevfS3TPqyddaWfTc6kTcoxfpMAI=@soda.fm>
<jwvplnyn0f4.fsf-monnier+emacs@HIDDEN>
<funmhnoKdk7mBk-FC8okHkJWgn7iqnXer7vL2ItxFNSiNl0EDSLHDR6wu9kvKi9qurJ853fAGILXsVl8SYW6MTFlJ8RX1Mdsa-8fjkiQd_Q=@soda.fm>
<jwvbjz6so79.fsf-monnier+emacs@HIDDEN> <86v7wwn4lz.fsf@HIDDEN>
Content-Language: en-US, ru
In-Reply-To: <86v7wwn4lz.fsf@HIDDEN>
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 7bit
X-Spam-Score: 0.0 (/)
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>,
<mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>,
<mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.0 (-)
I'm another person interested in exactly this feature. Had a similar
rough hack in my init, though I didn't notice that
electric-pair-conservative-inhibit mostly works...
Not 100% sure about this, but I'm probably not the first person to think
that a single predicate design just does not work here in a satisfying
manner and it should be electric-pair-inhibit-predicates and then the
end user can tweak them as needed.
X-Loop: help-debbugs@HIDDEN
Subject: bug#73688: [PATCH] electric-pair-mode - preserve balance in conservative mode
Resent-From: Stefan Monnier <monnier@HIDDEN>
Original-Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
Resent-CC: bug-gnu-emacs@HIDDEN
Resent-Date: Sat, 09 Nov 2024 15:56:02 +0000
Resent-Message-ID: <handler.73688.B73688.17311677518727 <at> debbugs.gnu.org>
Resent-Sender: help-debbugs@HIDDEN
X-GNU-PR-Message: followup 73688
X-GNU-PR-Package: emacs
X-GNU-PR-Keywords: patch
To: Nikolay Kudryavtsev <nikolay.kudryavtsev@HIDDEN>
Cc: Eli Zaretskii <eliz@HIDDEN>, Marc Soda <marc@HIDDEN>, 73688 <at> debbugs.gnu.org
Received: via spool by 73688-submit <at> debbugs.gnu.org id=B73688.17311677518727
(code B ref 73688); Sat, 09 Nov 2024 15:56:02 +0000
Received: (at 73688) by debbugs.gnu.org; 9 Nov 2024 15:55:51 +0000
Received: from localhost ([127.0.0.1]:54102 helo=debbugs.gnu.org)
by debbugs.gnu.org with esmtp (Exim 4.84_2)
(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
id 1t9noU-0002Gg-SB
for submit <at> debbugs.gnu.org; Sat, 09 Nov 2024 10:55:51 -0500
Received: from mailscanner.iro.umontreal.ca ([132.204.25.50]:25717)
by debbugs.gnu.org with esmtp (Exim 4.84_2)
(envelope-from <monnier@HIDDEN>) id 1t9noQ-0002GQ-Mc
for 73688 <at> debbugs.gnu.org; Sat, 09 Nov 2024 10:55:49 -0500
Received: from pmg1.iro.umontreal.ca (localhost.localdomain [127.0.0.1])
by pmg1.iro.umontreal.ca (Proxmox) with ESMTP id 4D80E100208;
Sat, 9 Nov 2024 10:55:41 -0500 (EST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=iro.umontreal.ca;
s=mail; t=1731167736;
bh=Se10WP4zxfXWeoP/UbBMsbFwHRuN3b6l6KGPt8FRnZs=;
h=From:To:Cc:Subject:In-Reply-To:References:Date:From;
b=Med1TBnSiH/IT1bEKlWciH/yOeCcC8mrfaUWhEjcOaLBqpvARaXO+z91MqE1UQluq
qVSJ0v25a/PoalRpJeDgAgngheo24vKSSGDWfsTCVGZaYhGhO98pryvJNxiZ6oNTdV
NrXLEwMzQCxcg+nlhYqZ6883hubAacUkycCdkGUy+r5/6xKf6F5M6bn6M9uHG4NT3o
qzP6kf1Yyryfo39df/yNOORwEo5/jwfdqFy648lGCt4B2m9GLW+MGe2Z1wJ4jzqjuE
dnmttzXRmw3v+lI52JKVDAl01hPtMesRhNqGYCLSGm23wh8TzLBdawoWZGecgHUykL
IWDmglQiyi0zw==
Received: from mail01.iro.umontreal.ca (unknown [172.31.2.1])
by pmg1.iro.umontreal.ca (Proxmox) with ESMTP id 77AC8100055;
Sat, 9 Nov 2024 10:55:36 -0500 (EST)
Received: from pastel (104-195-225-43.cpe.teksavvy.com [104.195.225.43])
by mail01.iro.umontreal.ca (Postfix) with ESMTPSA id 3F2A0120371;
Sat, 9 Nov 2024 10:55:36 -0500 (EST)
From: Stefan Monnier <monnier@HIDDEN>
In-Reply-To: <6eb1f1cd-80dd-4fec-bebc-9d361321000d@HIDDEN> (Nikolay
Kudryavtsev's message of "Sat, 9 Nov 2024 13:30:53 +0300")
Message-ID: <jwvpln4z9nr.fsf-monnier+emacs@HIDDEN>
References: <strbxUpiHLEBcdvnR5RNZ6as2JFO7eJLPozPoOwUtbdrCSFbwemRPZka9CEZY9tQd50hXePnWQNAycYZevfS3TPqyddaWfTc6kTcoxfpMAI=@soda.fm>
<jwvplnyn0f4.fsf-monnier+emacs@HIDDEN>
<funmhnoKdk7mBk-FC8okHkJWgn7iqnXer7vL2ItxFNSiNl0EDSLHDR6wu9kvKi9qurJ853fAGILXsVl8SYW6MTFlJ8RX1Mdsa-8fjkiQd_Q=@soda.fm>
<jwvbjz6so79.fsf-monnier+emacs@HIDDEN> <86v7wwn4lz.fsf@HIDDEN>
<6eb1f1cd-80dd-4fec-bebc-9d361321000d@HIDDEN>
Date: Sat, 09 Nov 2024 10:55:35 -0500
User-Agent: Gnus/5.13 (Gnus v5.13)
MIME-Version: 1.0
Content-Type: text/plain
X-SPAM-INFO: Spam detection results: 0
ALL_TRUSTED -1 Passed through trusted hosts only via SMTP
AWL -0.070 Adjusted score from AWL reputation of From: address
BAYES_00 -1.9 Bayes spam probability is 0 to 1%
DKIM_SIGNED 0.1 Message has a DKIM or DK signature,
not necessarily valid
DKIM_VALID -0.1 Message has at least one valid DKIM or DK signature
DKIM_VALID_AU -0.1 Message has a valid DKIM or DK signature from author's
domain
DKIM_VALID_EF -0.1 Message has a valid DKIM or DK signature from envelope-from
domain
X-SPAM-LEVEL:
X-Spam-Score: -2.3 (--)
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>,
<mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>,
<mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -3.3 (---)
> Not 100% sure about this, but I'm probably not the first person to think
> that a single predicate design just does not work here in a satisfying
> manner and it should be electric-pair-inhibit-predicates and then the end
> user can tweak them as needed.
But then we'd have to hard-code whether the predicates are AND'ed or
OR'ed together. In contrast the current design lets you choosing between
`(add-function :before-until ...)` and `(add-function :before-while ...)`.
Stefan
X-Loop: help-debbugs@HIDDEN
Subject: bug#73688: [PATCH] electric-pair-mode - preserve balance in conservative mode
Resent-From: Nikolay Kudryavtsev <nikolay.kudryavtsev@HIDDEN>
Original-Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
Resent-CC: bug-gnu-emacs@HIDDEN
Resent-Date: Sun, 10 Nov 2024 14:30:02 +0000
Resent-Message-ID: <handler.73688.B73688.173124899317952 <at> debbugs.gnu.org>
Resent-Sender: help-debbugs@HIDDEN
X-GNU-PR-Message: followup 73688
X-GNU-PR-Package: emacs
X-GNU-PR-Keywords: patch
To: Stefan Monnier <monnier@HIDDEN>
Cc: Eli Zaretskii <eliz@HIDDEN>, Marc Soda <marc@HIDDEN>, 73688 <at> debbugs.gnu.org
Received: via spool by 73688-submit <at> debbugs.gnu.org id=B73688.173124899317952
(code B ref 73688); Sun, 10 Nov 2024 14:30:02 +0000
Received: (at 73688) by debbugs.gnu.org; 10 Nov 2024 14:29:53 +0000
Received: from localhost ([127.0.0.1]:56241 helo=debbugs.gnu.org)
by debbugs.gnu.org with esmtp (Exim 4.84_2)
(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
id 1tA8wq-0004fU-Sq
for submit <at> debbugs.gnu.org; Sun, 10 Nov 2024 09:29:53 -0500
Received: from mail-lf1-f52.google.com ([209.85.167.52]:48377)
by debbugs.gnu.org with esmtp (Exim 4.84_2)
(envelope-from <nikolay.kudryavtsev@HIDDEN>) id 1tA8wn-0004fI-NL
for 73688 <at> debbugs.gnu.org; Sun, 10 Nov 2024 09:29:50 -0500
Received: by mail-lf1-f52.google.com with SMTP id
2adb3069b0e04-53c73f01284so4463759e87.0
for <73688 <at> debbugs.gnu.org>; Sun, 10 Nov 2024 06:29:49 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
d=gmail.com; s=20230601; t=1731248929; x=1731853729; darn=debbugs.gnu.org;
h=content-transfer-encoding:in-reply-to:content-language:references
:cc:to:subject:user-agent:mime-version:date:message-id:from:from:to
:cc:subject:date:message-id:reply-to;
bh=45FU6ZSse4569aGBegiclttjciFZ9XYufWYBajB2PAc=;
b=ZzxjOIG3bYBnYvKMyGKjx3UAOBa7scix4d6BSCkBtLuEN7R01IF0chSTR8B00Hzhq2
7X5k+7I+ILr9m8adm/YqiLbR72RwWH84yAQYUySHcynC8KX7OczMj8CGFt8Xl1GfhA5a
kVWaL73PHrbBTSkzp8suA2kfkYkPJa89rglOC5HQ3QeS1BX5yg6Obb7/rqL/t7h9cHQL
nF1oW5IzqCOJAKQSmBzkrwv0Sxip1zyzE5CbJ2eVAE9M3ZUP1Z7IgvWUn7KDpjzHxVBH
7WabUUcfXYPXHZ99AivYlhOApbNh7Qb3mZQP7kIqGvBgqOSI9g7lSpvfO4M6HhFMFUDs
95WQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
d=1e100.net; s=20230601; t=1731248929; x=1731853729;
h=content-transfer-encoding:in-reply-to:content-language:references
:cc:to:subject:user-agent:mime-version:date:message-id:from
:x-gm-message-state:from:to:cc:subject:date:message-id:reply-to;
bh=45FU6ZSse4569aGBegiclttjciFZ9XYufWYBajB2PAc=;
b=k/LtDvEGX7g6jxuKncN4f0/f9HbSiInukQytrWwbhH1xmB14+c1Mq+/jaM+h+vsEuB
w9n+WnA4zywKv74r01oqXs14gHxefPkSsZzk2UPWagfNzyqUbmMcW/TN6s39KrJbrX/s
WXIgB6b9nvsBDbpEZPJNnef6XF4gJw7XNsznkNm8tT41GPJf7Lt1GKOSt7ft/hw+rrls
MfuKsZBzZBxI/qwVKeH+HBsK7ug+37j9mu7i3sf10ot/MCcQPPeBXuy3/B7fIKjghObD
FsT3RFrWdKEcSCFG3fROXYIUlYF6jRwK6rQEJ8D/rCn89LgI4iIvUarKHp5mbg8vJo9a
h/5A==
X-Forwarded-Encrypted: i=1;
AJvYcCVPUtBXtnfMoPnrBIdUj4EAmWdUbeCraSgw1Il7rjWyAFi2DgN+xqGySP96szsAjt6Rf+HdFA==@debbugs.gnu.org
X-Gm-Message-State: AOJu0YxGP10O1zJYMIqVskrs4SOPcmbb0edypQk6SUeeZ0NL6Bv1dXWQ
W68gD7E4kcIqg1SsZCNJCAPG9MaleXP7hnvDgngIrs5OGHvHgofO
X-Google-Smtp-Source: AGHT+IGHE5o2TKtAhaDpkA8A6VywKoscFRJWmon/AyRtMPm71mBFiXleKQZMrFwnCLfe5uQWgdjRjg==
X-Received: by 2002:a05:651c:211d:b0:2fb:5688:55c0 with SMTP id
38308e7fff4ca-2ff20309b0emr42349841fa.38.1731248928260;
Sun, 10 Nov 2024 06:28:48 -0800 (PST)
Received: from ?IPV6:2a02:2168:b20b:5100:7d49:7b16:bc59:d504?
([2a02:2168:b20b:5100:7d49:7b16:bc59:d504])
by smtp.gmail.com with ESMTPSA id
38308e7fff4ca-2ff17a039ecsm13751861fa.123.2024.11.10.06.28.44
(version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128);
Sun, 10 Nov 2024 06:28:46 -0800 (PST)
From: Nikolay Kudryavtsev <nikolay.kudryavtsev@HIDDEN>
X-Google-Original-From: Nikolay Kudryavtsev <Nikolay.Kudryavtsev@HIDDEN>
Message-ID: <a5b4ad5c-2bbe-4400-bcbd-ffd234d1c693@HIDDEN>
Date: Sun, 10 Nov 2024 17:28:44 +0300
MIME-Version: 1.0
User-Agent: Mozilla Thunderbird
References: <strbxUpiHLEBcdvnR5RNZ6as2JFO7eJLPozPoOwUtbdrCSFbwemRPZka9CEZY9tQd50hXePnWQNAycYZevfS3TPqyddaWfTc6kTcoxfpMAI=@soda.fm>
<jwvplnyn0f4.fsf-monnier+emacs@HIDDEN>
<funmhnoKdk7mBk-FC8okHkJWgn7iqnXer7vL2ItxFNSiNl0EDSLHDR6wu9kvKi9qurJ853fAGILXsVl8SYW6MTFlJ8RX1Mdsa-8fjkiQd_Q=@soda.fm>
<jwvbjz6so79.fsf-monnier+emacs@HIDDEN> <86v7wwn4lz.fsf@HIDDEN>
<6eb1f1cd-80dd-4fec-bebc-9d361321000d@HIDDEN>
<jwvpln4z9nr.fsf-monnier+emacs@HIDDEN>
Content-Language: en-US
In-Reply-To: <jwvpln4z9nr.fsf-monnier+emacs@HIDDEN>
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 7bit
X-Spam-Score: 0.0 (/)
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>,
<mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>,
<mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.0 (-)
OR seems like the natural solution for multiple predicates in this case.
And if you need AND for a subset of predicates, you can easily roll out
your own predicate implementing that.
Obviously there's nothing really wrong with add-function hacks in
practice, but, in my opinion, if we're relying on them in places for
which a proper customization ability was already designed and
implemented, it's a telling sign that it is inadequate.
X-Loop: help-debbugs@HIDDEN
Subject: bug#73688: [PATCH] electric-pair-mode - preserve balance in conservative mode
Resent-From: Eli Zaretskii <eliz@HIDDEN>
Original-Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
Resent-CC: bug-gnu-emacs@HIDDEN
Resent-Date: Sat, 23 Nov 2024 12:23:03 +0000
Resent-Message-ID: <handler.73688.B73688.173236455414752 <at> debbugs.gnu.org>
Resent-Sender: help-debbugs@HIDDEN
X-GNU-PR-Message: followup 73688
X-GNU-PR-Package: emacs
X-GNU-PR-Keywords: patch
To: Nikolay Kudryavtsev <nikolay.kudryavtsev@HIDDEN>
Cc: 73688 <at> debbugs.gnu.org, marc@HIDDEN, monnier@HIDDEN
Received: via spool by 73688-submit <at> debbugs.gnu.org id=B73688.173236455414752
(code B ref 73688); Sat, 23 Nov 2024 12:23:03 +0000
Received: (at 73688) by debbugs.gnu.org; 23 Nov 2024 12:22:34 +0000
Received: from localhost ([127.0.0.1]:56990 helo=debbugs.gnu.org)
by debbugs.gnu.org with esmtp (Exim 4.84_2)
(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
id 1tEp9m-0003ps-Ch
for submit <at> debbugs.gnu.org; Sat, 23 Nov 2024 07:22:34 -0500
Received: from eggs.gnu.org ([209.51.188.92]:45160)
by debbugs.gnu.org with esmtp (Exim 4.84_2)
(envelope-from <eliz@HIDDEN>) id 1tEp9k-0003pf-IM
for 73688 <at> debbugs.gnu.org; Sat, 23 Nov 2024 07:22:33 -0500
Received: from fencepost.gnu.org ([2001:470:142:3::e])
by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
(Exim 4.90_1) (envelope-from <eliz@HIDDEN>)
id 1tEp9e-0005sP-Ig; Sat, 23 Nov 2024 07:22:26 -0500
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org;
s=fencepost-gnu-org; h=References:Subject:In-Reply-To:To:From:Date:
mime-version; bh=mzvn1TglZb2Lw83s9zzTF72PngyxRoNqiEzXRItgcfA=; b=RM6MZl1U4RcX
HZ//DtzOHMIrq/BuraRLx7kz5dudyHDjpwyUR0dO4J3gBJJ8XPFgu9H/x1cpdoP4ntjUbduwapXHV
kWZJPoFgyxRwepc2ihqVKSqVbf2tUoDXwAB21XaNViAUa5QbFnpx1XS02ade4ok5ZaYJd4Ok+22oT
Azp3SF4V8pOBUTEBzYznZt8iH309847+l7nZ3bRY34aqU+j/l6T9u8b6u7BAg1xBiFHguLdEj+5Ik
56io3XjgVxEe4eGXLhHfV9OmU893kE5qAEig9OllbdKSgriPImju4bJKQykxP4sdhccTFz3+t5pRq
6yqdDwYnHuWJp6YO2Jp3HA==;
Date: Sat, 23 Nov 2024 14:22:23 +0200
Message-Id: <865xoem96o.fsf@HIDDEN>
From: Eli Zaretskii <eliz@HIDDEN>
In-Reply-To: <a5b4ad5c-2bbe-4400-bcbd-ffd234d1c693@HIDDEN> (message from
Nikolay Kudryavtsev on Sun, 10 Nov 2024 17:28:44 +0300)
References: <strbxUpiHLEBcdvnR5RNZ6as2JFO7eJLPozPoOwUtbdrCSFbwemRPZka9CEZY9tQd50hXePnWQNAycYZevfS3TPqyddaWfTc6kTcoxfpMAI=@soda.fm>
<jwvplnyn0f4.fsf-monnier+emacs@HIDDEN>
<funmhnoKdk7mBk-FC8okHkJWgn7iqnXer7vL2ItxFNSiNl0EDSLHDR6wu9kvKi9qurJ853fAGILXsVl8SYW6MTFlJ8RX1Mdsa-8fjkiQd_Q=@soda.fm>
<jwvbjz6so79.fsf-monnier+emacs@HIDDEN> <86v7wwn4lz.fsf@HIDDEN>
<6eb1f1cd-80dd-4fec-bebc-9d361321000d@HIDDEN>
<jwvpln4z9nr.fsf-monnier+emacs@HIDDEN>
<a5b4ad5c-2bbe-4400-bcbd-ffd234d1c693@HIDDEN>
X-Spam-Score: -2.3 (--)
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>,
<mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>,
<mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -3.3 (---)
> From: Nikolay Kudryavtsev <nikolay.kudryavtsev@HIDDEN>
> Date: Sun, 10 Nov 2024 17:28:44 +0300
> Cc: Eli Zaretskii <eliz@HIDDEN>, Marc Soda <marc@HIDDEN>,
> 73688 <at> debbugs.gnu.org
>
> OR seems like the natural solution for multiple predicates in this case.
> And if you need AND for a subset of predicates, you can easily roll out
> your own predicate implementing that.
>
> Obviously there's nothing really wrong with add-function hacks in
> practice, but, in my opinion, if we're relying on them in places for
> which a proper customization ability was already designed and
> implemented, it's a telling sign that it is inadequate.
Is there anything else to do in this bug, or should we now close it?
X-Loop: help-debbugs@HIDDEN
Subject: bug#73688: [PATCH] electric-pair-mode - preserve balance in conservative mode
Resent-From: Marc Soda <marc@HIDDEN>
Original-Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
Resent-CC: bug-gnu-emacs@HIDDEN
Resent-Date: Sat, 23 Nov 2024 17:30:02 +0000
Resent-Message-ID: <handler.73688.B73688.173238298010288 <at> debbugs.gnu.org>
Resent-Sender: help-debbugs@HIDDEN
X-GNU-PR-Message: followup 73688
X-GNU-PR-Package: emacs
X-GNU-PR-Keywords: patch
To: Eli Zaretskii <eliz@HIDDEN>
Cc: 73688 <at> debbugs.gnu.org, Stefan Monnier <monnier@HIDDEN>
Received: via spool by 73688-submit <at> debbugs.gnu.org id=B73688.173238298010288
(code B ref 73688); Sat, 23 Nov 2024 17:30:02 +0000
Received: (at 73688) by debbugs.gnu.org; 23 Nov 2024 17:29:40 +0000
Received: from localhost ([127.0.0.1]:58939 helo=debbugs.gnu.org)
by debbugs.gnu.org with esmtp (Exim 4.84_2)
(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
id 1tEtwy-0002fs-2U
for submit <at> debbugs.gnu.org; Sat, 23 Nov 2024 12:29:40 -0500
Received: from mail-40136.proton.ch ([185.70.40.136]:33183)
by debbugs.gnu.org with esmtp (Exim 4.84_2)
(envelope-from <marc@HIDDEN>) id 1tEtwv-0002fS-4X
for 73688 <at> debbugs.gnu.org; Sat, 23 Nov 2024 12:29:38 -0500
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=soda.fm;
s=protonmail; t=1732382969; x=1732642169;
bh=Te1adTH59E4Yx2iqFleTmpjPjvkHJml3igJ+SfBzLF4=;
h=Date:To:From:Cc:Subject:Message-ID:In-Reply-To:References:
Feedback-ID:From:To:Cc:Date:Subject:Reply-To:Feedback-ID:
Message-ID:BIMI-Selector:List-Unsubscribe:List-Unsubscribe-Post;
b=dTtNWHok8EaEEahxsMhKaX6L1Y1I01PPv0wsJPdbEcAqgdDEciZvqGpGGDqvIkOqw
nF0EmTrw7rIDBMWDKIlPAaG21joRfVVpV5r8KOBZ6ONTn9COQRTtY9zjL94jgmCG1T
cfbeAAy0gY1bdhINjUd1kNZZku/QaxyMZ3VtoT+w=
Date: Sat, 23 Nov 2024 17:29:24 +0000
From: Marc Soda <marc@HIDDEN>
Message-ID: <C9gwS7djOgZBnykbX5EVP8RHkSPACQog4vpfzgKWpRJnT3ESxMyPd6bO7LiTDzsi3IUXttZAm5zWYcryW9nhdZBza9Apaj_L4zMR9-btrc8=@soda.fm>
In-Reply-To: <86v7wwn4lz.fsf@HIDDEN>
References: <strbxUpiHLEBcdvnR5RNZ6as2JFO7eJLPozPoOwUtbdrCSFbwemRPZka9CEZY9tQd50hXePnWQNAycYZevfS3TPqyddaWfTc6kTcoxfpMAI=@soda.fm>
<jwvplnyn0f4.fsf-monnier+emacs@HIDDEN>
<funmhnoKdk7mBk-FC8okHkJWgn7iqnXer7vL2ItxFNSiNl0EDSLHDR6wu9kvKi9qurJ853fAGILXsVl8SYW6MTFlJ8RX1Mdsa-8fjkiQd_Q=@soda.fm>
<jwvbjz6so79.fsf-monnier+emacs@HIDDEN> <86v7wwn4lz.fsf@HIDDEN>
Feedback-ID: 9188694:user:proton
X-Pm-Message-ID: 0f33378b1892e1e88e303d6c376a4dffa36f2358
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: quoted-printable
X-Spam-Score: 0.0 (/)
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>,
<mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>,
<mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.0 (-)
> Do you have an idea of how/where we could change some of the
> documentation to avoid that kind of problem in the future?
Sorry for the silence here, I've been unusually busy for the few weeks.
Multiple OR'd predicates predicates makes sense to me. I'd be willing to wo=
rk on that if there's interest.
As for documentation, I'm not really sure. I couldn't find anything referen=
cing electric-pair-inhibit-predicate in the manual. Should probably added t=
o https://www.gnu.org/software/emacs/manual/html_node/emacs/Matching.html.
X-Loop: help-debbugs@HIDDEN
Subject: bug#73688: [PATCH] electric-pair-mode - preserve balance in conservative mode
Resent-From: Nikolay Kudryavtsev <nikolay.kudryavtsev@HIDDEN>
Original-Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
Resent-CC: bug-gnu-emacs@HIDDEN
Resent-Date: Sat, 23 Nov 2024 17:39:02 +0000
Resent-Message-ID: <handler.73688.B73688.173238351012367 <at> debbugs.gnu.org>
Resent-Sender: help-debbugs@HIDDEN
X-GNU-PR-Message: followup 73688
X-GNU-PR-Package: emacs
X-GNU-PR-Keywords: patch
To: Eli Zaretskii <eliz@HIDDEN>
Cc: 73688 <at> debbugs.gnu.org, marc@HIDDEN, monnier@HIDDEN, =?UTF-8?Q?Jo=C3=A3o_?= =?UTF-8?Q?T=C3=A1vora?= <joaotavora@HIDDEN>
Received: via spool by 73688-submit <at> debbugs.gnu.org id=B73688.173238351012367
(code B ref 73688); Sat, 23 Nov 2024 17:39:02 +0000
Received: (at 73688) by debbugs.gnu.org; 23 Nov 2024 17:38:30 +0000
Received: from localhost ([127.0.0.1]:58956 helo=debbugs.gnu.org)
by debbugs.gnu.org with esmtp (Exim 4.84_2)
(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
id 1tEu5V-0003DO-IZ
for submit <at> debbugs.gnu.org; Sat, 23 Nov 2024 12:38:29 -0500
Received: from mail-lj1-f171.google.com ([209.85.208.171]:46398)
by debbugs.gnu.org with esmtp (Exim 4.84_2)
(envelope-from <nikolay.kudryavtsev@HIDDEN>) id 1tEu5T-0003DF-Ga
for 73688 <at> debbugs.gnu.org; Sat, 23 Nov 2024 12:38:28 -0500
Received: by mail-lj1-f171.google.com with SMTP id
38308e7fff4ca-2ffa97d99d6so18586211fa.1
for <73688 <at> debbugs.gnu.org>; Sat, 23 Nov 2024 09:38:27 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
d=gmail.com; s=20230601; t=1732383446; x=1732988246; darn=debbugs.gnu.org;
h=content-transfer-encoding:in-reply-to:content-language:references
:cc:to:subject:user-agent:mime-version:date:message-id:from:from:to
:cc:subject:date:message-id:reply-to;
bh=EHHjVCR85QxUzpDFUE/0otnfvLvALf2Mtec+bLE/GCE=;
b=nnKedgZs/ZwyzFRrbVOweCtTbTyLoLlhr0LfYyBMtPWT70N30FGjnWUFFGJJMVQKwz
iO7Sacg2a81FEHuGFqdjLIvWp4jt3YFpVjiehl/H2yI4vPjx6AqNJqyFhUu/1YIaE70l
Rmg4Khf6H51h3da5u9yiE7Co8SgSMejfXsqUS/TRT8GRM9oZAxFFxEjnfRFYbkhVzxcu
7QvTYzfROpq1C3axlxleV1b+ZqYfJy96DlHy+JBPKnDkd51BntI/38DFF06qqf3tNe0D
+HaFXDNzE+uljIetOm7x631QcHUnHX2Y2xpE1HLwGQsxXLjjFqTMh9gno7dAbLexrmCD
jfuw==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
d=1e100.net; s=20230601; t=1732383446; x=1732988246;
h=content-transfer-encoding:in-reply-to:content-language:references
:cc:to:subject:user-agent:mime-version:date:message-id:from
:x-gm-message-state:from:to:cc:subject:date:message-id:reply-to;
bh=EHHjVCR85QxUzpDFUE/0otnfvLvALf2Mtec+bLE/GCE=;
b=BETVlsMF/4s6Dgb5ig1ij1l/pcrU9lKrN4DDZe8JD3mQoz7bgzV3spGk71MmyN5GMY
uj504RH6kvDxQH1mQsvP2A/xcu5xmBQ0ZMz+kiT6jWnkI4oOhfsJTS/5uZ3Hc8++5vD/
KEXsj/fEI/LTkibMjoe7BTckQ+bNLxs6Ppahgly6JwifzWmmrjdpjtqJxeXJGSDCBvL/
7SgXMhenvigRN+FwNaOTaNwIvBLwZa4MD4m62i9SubWzyl6HNgOql+6UlJ1Vl9EIHEjg
ScCD9U7mzcj5e7i/Hkyi6Y1rpjPP6rSkiiwDPr4RGhiW4SrsLUe0beaDj3wVkVAZT+8v
zwPw==
X-Forwarded-Encrypted: i=1;
AJvYcCU+bTfDKk0nCzSDr1qZNqsgdtospR99f/FEU35w+4RI/acD4y564iqFr7gfxjG72B4/l4tnmw==@debbugs.gnu.org
X-Gm-Message-State: AOJu0YwMs0OquUx+2typNK9SnfvkzGT77/zmiCZ5A8TYp1HhlLs6Y0DO
DSvfMC5loTFig+fmIELtM5alXcAE/Ig2/Jo0oGR8kZ81BpJFBp1y
X-Gm-Gg: ASbGncvyhVDqEge+5BaxPVTHDb5aprYCsaNiYnZThwhwT8MpC0EAgvb6VuMKh1vZZ3l
B7W5mdV9ik4BnNEqFtnldRkJ6Hc69qPLzyV7qllsexV/BJnv0v9WoQ9om05dLukHRvaBv8V8LB1
MUaPnhi6ykwNlFVD1THz3E2tzHvwBHCnBWPUYf+Fh080PEEqDeP+CJhv1eJc1yPTsLaNCrLzTwl
ZM/k/Ryqfwr+sEIYMnyCExo9kdcwuB1EspVzToSS8LNWLAodrizU6Iertoa+6VrMhrvMvW0Rtca
u7XfCR3IcsIwJxs+wvaeeC5cX+7ZXUAomxWnfZrpj1WF
X-Google-Smtp-Source: AGHT+IHokd2K0OulLdJlrPD8lt54v5Jf/YDQaaWkdtqxagJsW6Ppb/PQI/FGJB7lJn5cwqGkKg99Kg==
X-Received: by 2002:a05:6512:3410:b0:53d:de4e:fe6e with SMTP id
2adb3069b0e04-53dde4efeccmr631167e87.50.1732383446206;
Sat, 23 Nov 2024 09:37:26 -0800 (PST)
Received: from ?IPV6:2a02:2168:b20b:5100:8b2f:dc19:7327:22bf?
([2a02:2168:b20b:5100:8b2f:dc19:7327:22bf])
by smtp.gmail.com with ESMTPSA id
2adb3069b0e04-53dd3c149b7sm932435e87.39.2024.11.23.09.37.25
(version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128);
Sat, 23 Nov 2024 09:37:25 -0800 (PST)
From: Nikolay Kudryavtsev <nikolay.kudryavtsev@HIDDEN>
X-Google-Original-From: Nikolay Kudryavtsev <Nikolay.Kudryavtsev@HIDDEN>
Message-ID: <8e331068-57e1-4375-8ccb-10eb83648986@HIDDEN>
Date: Sat, 23 Nov 2024 20:37:23 +0300
MIME-Version: 1.0
User-Agent: Mozilla Thunderbird
References: <strbxUpiHLEBcdvnR5RNZ6as2JFO7eJLPozPoOwUtbdrCSFbwemRPZka9CEZY9tQd50hXePnWQNAycYZevfS3TPqyddaWfTc6kTcoxfpMAI=@soda.fm>
<jwvplnyn0f4.fsf-monnier+emacs@HIDDEN>
<funmhnoKdk7mBk-FC8okHkJWgn7iqnXer7vL2ItxFNSiNl0EDSLHDR6wu9kvKi9qurJ853fAGILXsVl8SYW6MTFlJ8RX1Mdsa-8fjkiQd_Q=@soda.fm>
<jwvbjz6so79.fsf-monnier+emacs@HIDDEN> <86v7wwn4lz.fsf@HIDDEN>
<6eb1f1cd-80dd-4fec-bebc-9d361321000d@HIDDEN>
<jwvpln4z9nr.fsf-monnier+emacs@HIDDEN>
<a5b4ad5c-2bbe-4400-bcbd-ffd234d1c693@HIDDEN> <865xoem96o.fsf@HIDDEN>
Content-Language: en-US, ru
In-Reply-To: <865xoem96o.fsf@HIDDEN>
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 8bit
X-Spam-Score: 0.0 (/)
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>,
<mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>,
<mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.0 (-)
Yes, I think before closing, we need João, or someone else on the dev
team to judge on the merit of the multiple ORd
electric-pair-inhibit-predicates idea.
Implementing it would lead to deprecating
electric-pair-inhibit-predicate(should be still working though for X
major versions), and beyond this use-case there doesn't seem to be that
many other use cases for inhibit-predicates anyway. But this would give
us a lot more flexibility for whenever they appear, since this seems to
be the proper solution here.
X-Loop: help-debbugs@HIDDEN
Subject: bug#73688: [PATCH] electric-pair-mode - preserve balance in conservative mode
Resent-From: Eli Zaretskii <eliz@HIDDEN>
Original-Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
Resent-CC: bug-gnu-emacs@HIDDEN
Resent-Date: Sat, 30 Nov 2024 10:23:01 +0000
Resent-Message-ID: <handler.73688.B73688.173296213031874 <at> debbugs.gnu.org>
Resent-Sender: help-debbugs@HIDDEN
X-GNU-PR-Message: followup 73688
X-GNU-PR-Package: emacs
X-GNU-PR-Keywords: patch
To: Nikolay Kudryavtsev <nikolay.kudryavtsev@HIDDEN>, monnier@HIDDEN, joaotavora@HIDDEN
Cc: marc@HIDDEN, 73688 <at> debbugs.gnu.org
Received: via spool by 73688-submit <at> debbugs.gnu.org id=B73688.173296213031874
(code B ref 73688); Sat, 30 Nov 2024 10:23:01 +0000
Received: (at 73688) by debbugs.gnu.org; 30 Nov 2024 10:22:10 +0000
Received: from localhost ([127.0.0.1]:45569 helo=debbugs.gnu.org)
by debbugs.gnu.org with esmtp (Exim 4.84_2)
(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
id 1tHKc5-0008I2-TO
for submit <at> debbugs.gnu.org; Sat, 30 Nov 2024 05:22:10 -0500
Received: from eggs.gnu.org ([209.51.188.92]:45290)
by debbugs.gnu.org with esmtp (Exim 4.84_2)
(envelope-from <eliz@HIDDEN>) id 1tHKc4-0008Hn-Ao
for 73688 <at> debbugs.gnu.org; Sat, 30 Nov 2024 05:22:09 -0500
Received: from fencepost.gnu.org ([2001:470:142:3::e])
by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
(Exim 4.90_1) (envelope-from <eliz@HIDDEN>)
id 1tHKbx-0000ia-Mg; Sat, 30 Nov 2024 05:22:01 -0500
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org;
s=fencepost-gnu-org; h=MIME-version:References:Subject:In-Reply-To:To:From:
Date; bh=44g7iwI4OEVMcbxfTttG2zzy0BtmbrLeXqhyDgqf/PA=; b=VO9aPDvGIMfwakpWksDC
rA8KzIS7kNdTvjAIvCSwiyO75X5JuBhWpzY4b9cC9HJ7OMQgebLrM0Cz2cY4iYYmy6KwO18rm/xwc
c+KGdqwEmgvnxltzRicLtj5C4H42H0DynEs/Ad+2mr+Oedr5K3R96VSjM/vtJScuyeDusdbHS+RO7
Jyc+2NYG3fGuqSCJ/9R3QL0MZ7ENV+MdQMr8knEmAi/stSx7xTOotXFeoDw5pkS8Fwj9kAU+QnC/w
/PCl3XDK73fUN7tLokdeGs4ci/p313i1RyT/Q0BzuhSsJMjKw/0/dlr9UkPA96dW+VwS0oxk616+E
+XpbjF29uLpgZQ==;
Date: Sat, 30 Nov 2024 12:21:58 +0200
Message-Id: <86frn981ix.fsf@HIDDEN>
From: Eli Zaretskii <eliz@HIDDEN>
In-Reply-To: <8e331068-57e1-4375-8ccb-10eb83648986@HIDDEN> (message from
Nikolay Kudryavtsev on Sat, 23 Nov 2024 20:37:23 +0300)
References: <strbxUpiHLEBcdvnR5RNZ6as2JFO7eJLPozPoOwUtbdrCSFbwemRPZka9CEZY9tQd50hXePnWQNAycYZevfS3TPqyddaWfTc6kTcoxfpMAI=@soda.fm>
<jwvplnyn0f4.fsf-monnier+emacs@HIDDEN>
<funmhnoKdk7mBk-FC8okHkJWgn7iqnXer7vL2ItxFNSiNl0EDSLHDR6wu9kvKi9qurJ853fAGILXsVl8SYW6MTFlJ8RX1Mdsa-8fjkiQd_Q=@soda.fm>
<jwvbjz6so79.fsf-monnier+emacs@HIDDEN> <86v7wwn4lz.fsf@HIDDEN>
<6eb1f1cd-80dd-4fec-bebc-9d361321000d@HIDDEN>
<jwvpln4z9nr.fsf-monnier+emacs@HIDDEN>
<a5b4ad5c-2bbe-4400-bcbd-ffd234d1c693@HIDDEN> <865xoem96o.fsf@HIDDEN>
<8e331068-57e1-4375-8ccb-10eb83648986@HIDDEN>
MIME-version: 1.0
Content-type: text/plain; charset=utf-8
Content-Transfer-Encoding: 8bit
X-Spam-Score: -2.3 (--)
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>,
<mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>,
<mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -3.3 (---)
> Date: Sat, 23 Nov 2024 17:29:24 +0000
> From: Marc Soda <marc@HIDDEN>
> Cc: Stefan Monnier <monnier@HIDDEN>, 73688 <at> debbugs.gnu.org
>
> > Do you have an idea of how/where we could change some of the
> > documentation to avoid that kind of problem in the future?
>
> Sorry for the silence here, I've been unusually busy for the few weeks.
>
> Multiple OR'd predicates predicates makes sense to me. I'd be willing to work on that if there's interest.
>
> As for documentation, I'm not really sure. I couldn't find anything referencing electric-pair-inhibit-predicate in the manual. Should probably added to https://www.gnu.org/software/emacs/manual/html_node/emacs/Matching.html.
>
> From: Nikolay Kudryavtsev <nikolay.kudryavtsev@HIDDEN>
> Date: Sat, 23 Nov 2024 20:37:23 +0300
> Cc: monnier@HIDDEN, marc@HIDDEN, 73688 <at> debbugs.gnu.org,
> João Távora <joaotavora@HIDDEN>
>
> Yes, I think before closing, we need João, or someone else on the dev
> team to judge on the merit of the multiple ORd
> electric-pair-inhibit-predicates idea.
>
> Implementing it would lead to deprecating
> electric-pair-inhibit-predicate(should be still working though for X
> major versions), and beyond this use-case there doesn't seem to be that
> many other use cases for inhibit-predicates anyway. But this would give
> us a lot more flexibility for whenever they appear, since this seems to
> be the proper solution here.
Stefan and João, any comments or suggestions?
X-Loop: help-debbugs@HIDDEN
Subject: bug#73688: [PATCH] electric-pair-mode - preserve balance in conservative mode
Resent-From: =?UTF-8?Q?Jo=C3=A3o_?= =?UTF-8?Q?T=C3=A1vora?= <joaotavora@HIDDEN>
Original-Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
Resent-CC: bug-gnu-emacs@HIDDEN
Resent-Date: Sat, 30 Nov 2024 12:31:02 +0000
Resent-Message-ID: <handler.73688.B73688.173296981024884 <at> debbugs.gnu.org>
Resent-Sender: help-debbugs@HIDDEN
X-GNU-PR-Message: followup 73688
X-GNU-PR-Package: emacs
X-GNU-PR-Keywords: patch
To: Eli Zaretskii <eliz@HIDDEN>
Cc: 73688 <at> debbugs.gnu.org, marc@HIDDEN, Nikolay Kudryavtsev <nikolay.kudryavtsev@HIDDEN>, monnier@HIDDEN
Received: via spool by 73688-submit <at> debbugs.gnu.org id=B73688.173296981024884
(code B ref 73688); Sat, 30 Nov 2024 12:31:02 +0000
Received: (at 73688) by debbugs.gnu.org; 30 Nov 2024 12:30:10 +0000
Received: from localhost ([127.0.0.1]:45858 helo=debbugs.gnu.org)
by debbugs.gnu.org with esmtp (Exim 4.84_2)
(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
id 1tHMbx-0006T8-QA
for submit <at> debbugs.gnu.org; Sat, 30 Nov 2024 07:30:10 -0500
Received: from mail-oi1-f169.google.com ([209.85.167.169]:61614)
by debbugs.gnu.org with esmtp (Exim 4.84_2)
(envelope-from <joaotavora@HIDDEN>) id 1tHMbv-0006RZ-MX
for 73688 <at> debbugs.gnu.org; Sat, 30 Nov 2024 07:30:08 -0500
Received: by mail-oi1-f169.google.com with SMTP id
5614622812f47-3ea4c550a3fso1181551b6e.2
for <73688 <at> debbugs.gnu.org>; Sat, 30 Nov 2024 04:30:07 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
d=gmail.com; s=20230601; t=1732969742; x=1733574542; darn=debbugs.gnu.org;
h=content-transfer-encoding:cc:to:subject:message-id:date:from
:in-reply-to:references:mime-version:from:to:cc:subject:date
:message-id:reply-to;
bh=M/cJ6Waz5kfnKkMojkZJhsdwtNNElHu7B6dTmQjPg7o=;
b=Mue82MYA/jJJWFQqNLYMQcvt6i5J9aZRVnhui7Z6KinaBoisuCiPt0uBj8aQckIqZf
E4P730QT3xmIYFwMpPGMAFD/4QY87g4bOATBF6dCzmJQ17Tgtk7BAReK09Trvrnfjn6s
UYch8hKb0aAOO0XR51CrSe+zt66Ykv3MNGHzyYeoY82Lp7pxqVqO4jndwY/jWdKQviSl
sXO1IGJwENNNxnjmi5Tgb1NKMSBs7EAPhoORxR0U/gU4PVmb0auds4Ivqs8B2OL5cDIy
hd372x5iPAV1SCKy+HzkL3DfLee1OgJRKx13tWb87Lu8GJ9nuGK2/AMLu68g/7+My0sw
L0yg==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
d=1e100.net; s=20230601; t=1732969742; x=1733574542;
h=content-transfer-encoding:cc:to:subject:message-id:date:from
:in-reply-to:references:mime-version:x-gm-message-state:from:to:cc
:subject:date:message-id:reply-to;
bh=M/cJ6Waz5kfnKkMojkZJhsdwtNNElHu7B6dTmQjPg7o=;
b=pUUL67hnbF/qppe4ImxWhDKX+BwRifVxhlJSTO4BPJ/HT1BgC7cSG5LRgZ18UGGaH1
9UOHE4Jp91fLHJ0xJII2Bi4H/CTUbcvJedYYF0BYlXi8vJjz6YpA+O3jYS0RpL/deZt+
mBzP/dHgwrU4+4B8Nh1Ob5axi+IlTm9CNZZr9IbJpey0I9ALDVqbPoVYdKQVhcVIvHMP
f2ZiKHDOz2gtRkILLjL+NFOzJNvepMc2fINbnrUggAKhA/rmvjPMUqwG7CGZVZSLeDaX
syiE7/JGWff8lsgnf5O6/ZmdtmxfsvrZzWWabCev3p64HeqljICkFCd7Rq+9p6or2xXG
VmJw==
X-Forwarded-Encrypted: i=1;
AJvYcCXrb5rk0cWcnnEE4eFdr1Kg54qOjQEG4pUy+LZ4Dv8ppdJHAscHFCfh24Nx3gCw4Tpjiz3J1g==@debbugs.gnu.org
X-Gm-Message-State: AOJu0YwwsZ0UPhxJRdT3IGOkaEi4TxiLR2OCkfs34VkOm58XlHPVOpGE
dj38Djc9P9iC1C0vtu0+2ei5dNtu8FoFKS1qBoaKG+KYFETxM8n0eECqsCTiDX5Z8WmFHyz376o
kO9KIa/dpytmrWqwDTcRoEhVX9Eg=
X-Gm-Gg: ASbGncupWbUibEJF2/gPN01NUP89OWrYI3BaqXC1vWF7W5sIobOGm4wXJtoaEfBoUq6
BTuVF/5sVXi10izVURdKTmM3DQ8Op/g==
X-Google-Smtp-Source: AGHT+IHd1yFP9jUYs88QZ5E5eeHpOk8CF19RDTvwJVDA0N8XcMAOmRQLN6JnzeLk0eCNOG9bTWaA6xtuou67NMqSF1M=
X-Received: by 2002:a05:6808:2e8c:b0:3ea:69df:c258 with SMTP id
5614622812f47-3ea6dda81f8mr13969100b6e.37.1732969742057; Sat, 30 Nov 2024
04:29:02 -0800 (PST)
MIME-Version: 1.0
References: <strbxUpiHLEBcdvnR5RNZ6as2JFO7eJLPozPoOwUtbdrCSFbwemRPZka9CEZY9tQd50hXePnWQNAycYZevfS3TPqyddaWfTc6kTcoxfpMAI=@soda.fm>
<jwvplnyn0f4.fsf-monnier+emacs@HIDDEN>
<funmhnoKdk7mBk-FC8okHkJWgn7iqnXer7vL2ItxFNSiNl0EDSLHDR6wu9kvKi9qurJ853fAGILXsVl8SYW6MTFlJ8RX1Mdsa-8fjkiQd_Q=@soda.fm>
<jwvbjz6so79.fsf-monnier+emacs@HIDDEN> <86v7wwn4lz.fsf@HIDDEN>
<6eb1f1cd-80dd-4fec-bebc-9d361321000d@HIDDEN>
<jwvpln4z9nr.fsf-monnier+emacs@HIDDEN>
<a5b4ad5c-2bbe-4400-bcbd-ffd234d1c693@HIDDEN> <865xoem96o.fsf@HIDDEN>
<8e331068-57e1-4375-8ccb-10eb83648986@HIDDEN> <86frn981ix.fsf@HIDDEN>
In-Reply-To: <86frn981ix.fsf@HIDDEN>
From: =?UTF-8?Q?Jo=C3=A3o_?= =?UTF-8?Q?T=C3=A1vora?= <joaotavora@HIDDEN>
Date: Sat, 30 Nov 2024 12:30:43 +0000
Message-ID: <CALDnm52P+PNY01rehdCHEP=p4sSv6f6SJ9i_uzMeOTAVeC9bMw@HIDDEN>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Spam-Score: 0.0 (/)
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>,
<mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>,
<mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.0 (-)
On Sat, Nov 30, 2024 at 10:22=E2=80=AFAM Eli Zaretskii <eliz@HIDDEN> wrote=
:
> > Implementing it would lead to deprecating
> > electric-pair-inhibit-predicate(should be still working though for X
> > major versions), and beyond this use-case there doesn't seem to be that
> > many other use cases for inhibit-predicates anyway. But this would give
> > us a lot more flexibility for whenever they appear, since this seems to
> > be the proper solution here.
>
> Stefan and Jo=C3=A3o, any comments or suggestions?
I see some talk of multiple ORd predicates, and deprecating electric-pair-i=
-p
saying it's not flexible, and I don't think that's true.
I don't think it's a good idea to hardcode in some intermediate level of
just-what-I-want customization when there are already two levels:
- a relatively blunt customization-based one that fits a majority of users,
- a finer-grained powerful based on Elisp add-function one that fits
very specific
needs.
To me that's a good example of Alan Kay's =E2=80=9CSimple things should
be simple; complex things should be possible.".
So I think it's a better idea to add snippet examples to the documentation
that describe how to achieve these complex things.
Jo=C3=A3o
X-Loop: help-debbugs@HIDDEN
Subject: bug#73688: [PATCH] electric-pair-mode - preserve balance in conservative mode
Resent-From: Nikolay Kudryavtsev <nikolay.kudryavtsev@HIDDEN>
Original-Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
Resent-CC: bug-gnu-emacs@HIDDEN
Resent-Date: Sun, 01 Dec 2024 10:27:01 +0000
Resent-Message-ID: <handler.73688.B73688.1733048804460 <at> debbugs.gnu.org>
Resent-Sender: help-debbugs@HIDDEN
X-GNU-PR-Message: followup 73688
X-GNU-PR-Package: emacs
X-GNU-PR-Keywords: patch
To: =?UTF-8?Q?Jo=C3=A3o_?= =?UTF-8?Q?T=C3=A1vora?= <joaotavora@HIDDEN>, Eli Zaretskii <eliz@HIDDEN>
Cc: 73688 <at> debbugs.gnu.org, marc@HIDDEN, monnier@HIDDEN
Received: via spool by 73688-submit <at> debbugs.gnu.org id=B73688.1733048804460
(code B ref 73688); Sun, 01 Dec 2024 10:27:01 +0000
Received: (at 73688) by debbugs.gnu.org; 1 Dec 2024 10:26:44 +0000
Received: from localhost ([127.0.0.1]:50365 helo=debbugs.gnu.org)
by debbugs.gnu.org with esmtp (Exim 4.84_2)
(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
id 1tHhA4-00007L-46
for submit <at> debbugs.gnu.org; Sun, 01 Dec 2024 05:26:44 -0500
Received: from mail-lj1-f181.google.com ([209.85.208.181]:51700)
by debbugs.gnu.org with esmtp (Exim 4.84_2)
(envelope-from <nikolay.kudryavtsev@HIDDEN>) id 1tHhA1-00007C-V4
for 73688 <at> debbugs.gnu.org; Sun, 01 Dec 2024 05:26:42 -0500
Received: by mail-lj1-f181.google.com with SMTP id
38308e7fff4ca-2ffa974b2b0so32176691fa.3
for <73688 <at> debbugs.gnu.org>; Sun, 01 Dec 2024 02:26:41 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
d=gmail.com; s=20230601; t=1733048741; x=1733653541; darn=debbugs.gnu.org;
h=content-transfer-encoding:in-reply-to:content-language:references
:cc:to:subject:user-agent:mime-version:date:message-id:from:from:to
:cc:subject:date:message-id:reply-to;
bh=0m23CcTZHagcXVRKwR5TCSEATmLkqMBycLYBZUY5xtM=;
b=YNi3imbC/TdfwlyXlGVl3h35YD7HN5fHOFyZZU+cFsceVQv22MMOnYU/UzDMJPcJg+
GDLzsvbZo7Xeo8Jv2o997cDsKDCtNbvZ6UG35pVT/fm1xAYyt8nFcUWUvjZiBKSUM6bl
NPi5GwEG4roo/C+WNqzrmsUyS6hQ9+YmZXi8K6Q32S4fDemjY5AGYcSVnRoNGOchof9m
aDSiFZYbmqxeyCmEaIIKoAvRccQ0xEAMcgpFRwrsHfjhD5TeCVws3tV47OIgmUKR5bPa
yc/LyNbUCFyZct4G5e8etcED3Ddr3Yjs1bJYJaLC/SoSdCs1zgIt8T3mQAIONELbptee
3JSA==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
d=1e100.net; s=20230601; t=1733048741; x=1733653541;
h=content-transfer-encoding:in-reply-to:content-language:references
:cc:to:subject:user-agent:mime-version:date:message-id:from
:x-gm-message-state:from:to:cc:subject:date:message-id:reply-to;
bh=0m23CcTZHagcXVRKwR5TCSEATmLkqMBycLYBZUY5xtM=;
b=sEJ9KYJsiNbIsc8AQrmDSxbBykVI659raw4bzBfmhQFWHo2/grtL+vsz+v31oBrecW
g/qHujOVP83bMddXFdzdFBScE9D/1ecdPKaje2QGTI2dYMvGO2Vo8Bv+bzR37fGYf5cd
GGseU8N98L7dM7aB4slgJRP6NFI1ETxbHjWMaWCsiBbHx2UyXYwFzTR6LV+agUta4izD
gZVB5XLu+GWQtTT/RBA5XmRVoDRrSKfBTMsFJxNvZ9PPcj30dCRnN7OsHNS74jc3dXTp
3UAwQ3DECXtJLnYP3IJofsOo2YMlpX8lZL4JLAFZeDD9T1dTrD8LtZ4iwuPfqgaOV35/
OUiw==
X-Forwarded-Encrypted: i=1;
AJvYcCVXybj/qAB5tqNuQJNbmBenjXxDhc/1T/wWp18sPdr8QQ6G/5UBPrwAZrWYKDQJq0oWVXiNNw==@debbugs.gnu.org
X-Gm-Message-State: AOJu0Yw/CdZO1FUBtvxvSJgMz57Uo3ZQw094Ebm+AaZBuh/ktpiJvHDZ
iV4B1kve0fKHbnch2ze0WxXirjXHRHm4uW1sOakn9mryobbMLbk9
X-Gm-Gg: ASbGncujvc1mWYK8GHoeo9QEy/NH1X+iMjLFVPBBLAiiSE8xUhzEC0VqfkMHEtqGmqe
2dgCNdbFba+P30LMnKEvoX0e6MDUbW5MYMLQhUsERkeZP+xcfHmAjSRHZ8AQf3L4pQwIK1xvnB0
j8Gk0kVJEs/rOp7bIatRBudkl2pdfCNtr617rHaldCFSlAhgZ8sxjjcsfkJPoXpUftdfZKTXZvg
YdYLNJs7VBVDUS5mx0PmDLc2XKr8Ad/EHP9+P4acywFJzMEHq9SB/ZDXqk1GQfdOaEPIM/6Wi0U
9L+N3TG1kKD4vKFbHUaizGJAme1AvpVnkQ1p3weGgJUE
X-Google-Smtp-Source: AGHT+IGtW+weeVSMjgEw2ECTQ+u/Wx9dxOGJis7XxyQFcENrnVMFiEl9fNaSLHWyzUQDxEIukwuAcQ==
X-Received: by 2002:a2e:9e4b:0:b0:2ff:e1ec:e6c7 with SMTP id
38308e7fff4ca-2ffe1ece72emr46738611fa.39.1733048740644;
Sun, 01 Dec 2024 02:25:40 -0800 (PST)
Received: from ?IPV6:2a02:2168:b20b:5100:6db3:3ad4:d38d:d23b?
([2a02:2168:b20b:5100:6db3:3ad4:d38d:d23b])
by smtp.gmail.com with ESMTPSA id
38308e7fff4ca-2ffdfbb9068sm8876531fa.1.2024.12.01.02.25.37
(version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128);
Sun, 01 Dec 2024 02:25:38 -0800 (PST)
From: Nikolay Kudryavtsev <nikolay.kudryavtsev@HIDDEN>
X-Google-Original-From: Nikolay Kudryavtsev <Nikolay.Kudryavtsev@HIDDEN>
Message-ID: <beae92e5-5c99-4ad8-9466-ec49c9426687@HIDDEN>
Date: Sun, 1 Dec 2024 13:25:35 +0300
MIME-Version: 1.0
User-Agent: Mozilla Thunderbird
References: <strbxUpiHLEBcdvnR5RNZ6as2JFO7eJLPozPoOwUtbdrCSFbwemRPZka9CEZY9tQd50hXePnWQNAycYZevfS3TPqyddaWfTc6kTcoxfpMAI=@soda.fm>
<jwvplnyn0f4.fsf-monnier+emacs@HIDDEN>
<funmhnoKdk7mBk-FC8okHkJWgn7iqnXer7vL2ItxFNSiNl0EDSLHDR6wu9kvKi9qurJ853fAGILXsVl8SYW6MTFlJ8RX1Mdsa-8fjkiQd_Q=@soda.fm>
<jwvbjz6so79.fsf-monnier+emacs@HIDDEN> <86v7wwn4lz.fsf@HIDDEN>
<6eb1f1cd-80dd-4fec-bebc-9d361321000d@HIDDEN>
<jwvpln4z9nr.fsf-monnier+emacs@HIDDEN>
<a5b4ad5c-2bbe-4400-bcbd-ffd234d1c693@HIDDEN> <865xoem96o.fsf@HIDDEN>
<8e331068-57e1-4375-8ccb-10eb83648986@HIDDEN> <86frn981ix.fsf@HIDDEN>
<CALDnm52P+PNY01rehdCHEP=p4sSv6f6SJ9i_uzMeOTAVeC9bMw@HIDDEN>
Content-Language: ru, en-US
In-Reply-To: <CALDnm52P+PNY01rehdCHEP=p4sSv6f6SJ9i_uzMeOTAVeC9bMw@HIDDEN>
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 7bit
X-Spam-Score: 0.0 (/)
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>,
<mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>,
<mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.0 (-)
Well, that's your call here.
But let me try and restate why I think there's a real problem. If we go
at it from the perspective of a user who has no knowledge of
electric-pair-mode internals, but now has the idea that the he wants a
before-word predicate. A quick look through variables would allow him to
discover the existence of electric-pair-inhibit-predicate. And just by
the name alone it sounds like exactly the right thing. But unfortunately
if the user looks into electric-pair-default-inhibit he'd notice that it
wraps around either electric-pair-inhibit-if-helps-balance or
electric-pair-conservative-inhibit. So, now the user needs to know what
those functions actually do and whether anything would break if he
removes them and replaces them with his own. Or a more careless
user(like me) would roll out his own predicate and only then notice that
it broke some advanced behavior. In the end, a reasonable user who just
wants to add a simple thing is now burdened by all the cognitive load of
learning numerous functions and use cases.
Thus electric-pair-inhibit-predicate in it's current state is not
something really user-customizable, but more of an Emacs internal.
As for the add-function option, I think relying on those as the first
option goes against the Emacs philosophy of providing real
customizability wherever possible and avoiding littering the manuals(and
user inits) with dirty hacks like this as a much as possible. Also, just
from the user standpoint, in the above case the same user would probably
go for add-function only after he already noticed that the
electric-pair-inhibit-predicate is inadequate for his purposes.
X-Loop: help-debbugs@HIDDEN
Subject: bug#73688: [PATCH] electric-pair-mode - preserve balance in conservative mode
Resent-From: =?UTF-8?Q?Jo=C3=A3o_?= =?UTF-8?Q?T=C3=A1vora?= <joaotavora@HIDDEN>
Original-Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
Resent-CC: bug-gnu-emacs@HIDDEN
Resent-Date: Sun, 01 Dec 2024 12:27:02 +0000
Resent-Message-ID: <handler.73688.B73688.173305600824082 <at> debbugs.gnu.org>
Resent-Sender: help-debbugs@HIDDEN
X-GNU-PR-Message: followup 73688
X-GNU-PR-Package: emacs
X-GNU-PR-Keywords: patch
To: Nikolay Kudryavtsev <nikolay.kudryavtsev@HIDDEN>
Cc: 73688 <at> debbugs.gnu.org, Eli Zaretskii <eliz@HIDDEN>, marc@HIDDEN, monnier@HIDDEN
Received: via spool by 73688-submit <at> debbugs.gnu.org id=B73688.173305600824082
(code B ref 73688); Sun, 01 Dec 2024 12:27:02 +0000
Received: (at 73688) by debbugs.gnu.org; 1 Dec 2024 12:26:48 +0000
Received: from localhost ([127.0.0.1]:50616 helo=debbugs.gnu.org)
by debbugs.gnu.org with esmtp (Exim 4.84_2)
(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
id 1tHj2F-0006GM-Jo
for submit <at> debbugs.gnu.org; Sun, 01 Dec 2024 07:26:47 -0500
Received: from mail-oi1-f181.google.com ([209.85.167.181]:59498)
by debbugs.gnu.org with esmtp (Exim 4.84_2)
(envelope-from <joaotavora@HIDDEN>) id 1tHj2D-0006GD-9S
for 73688 <at> debbugs.gnu.org; Sun, 01 Dec 2024 07:26:46 -0500
Received: by mail-oi1-f181.google.com with SMTP id
5614622812f47-3ea3bf79a03so1461625b6e.2
for <73688 <at> debbugs.gnu.org>; Sun, 01 Dec 2024 04:26:45 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
d=gmail.com; s=20230601; t=1733055942; x=1733660742; darn=debbugs.gnu.org;
h=content-transfer-encoding:cc:to:subject:message-id:date:from
:in-reply-to:references:mime-version:from:to:cc:subject:date
:message-id:reply-to;
bh=WBXwXk2d3+jw/xh2TtnBposTyu1uUv5lE9npWbKRqiE=;
b=VFcBz5q3yHGG7sjHBhJcDaqrIetldF5JGXQ6opmGLVP8EkL338H1XmAZFSto0P0eGZ
MQuAvYeNjfBgtFd71v2xNxP2v1p3D+zgMQZsa3zxMz+Iho6gr64vnow6/mg3CPrmok0m
VehpJE9vEy+HCEiMDqZXM18U2XiL/q4j/tGWLGwkvkaSTpM1uFMGrJUUAoWDW9zv2eQa
VuQKRG924yifhhzv1fsk9+OSX1onXQG7iS+9z1Xeth0YyTR/K7ItomM17MZF9e9V9MCZ
7EXss63MdunB+Io4plg6iEIyqbdgQiYnFYpjAOMf9ALC1AQf/MKE5kOoQtdlyUb8smMV
RAeQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
d=1e100.net; s=20230601; t=1733055942; x=1733660742;
h=content-transfer-encoding:cc:to:subject:message-id:date:from
:in-reply-to:references:mime-version:x-gm-message-state:from:to:cc
:subject:date:message-id:reply-to;
bh=WBXwXk2d3+jw/xh2TtnBposTyu1uUv5lE9npWbKRqiE=;
b=iu3CqRGAF1I6SaPayLNlnQh0hbU+906mas0OJITg8zlw2lK+cENgbrycPHC/10gbgn
juM07ZTw8qWvkTkMwhRsRa8kckc1r+xFfxpjjXe0a+fqLiCuYRq5ZRkNMLH0uQpBSdBV
N158tQYM+iygYffIiIiolgRfiDsMkAWN0UsfrcSbTbQz4IQDZk/0znSMA/UPlmlC2Bw4
/4xuDvu1otRhw9ukyUj81SgCAudZTef2gaNq7T+wAboKSFpY3AQEPbBshW+ZqXi9JHit
XHF3as2l34P0pe1oxv7U3/6I4OfwJq/ZFokd+a+SO7G5GPUlGPjhf+3TzOYXuiAJyRCf
BTTA==
X-Forwarded-Encrypted: i=1;
AJvYcCWFsYSy81jwnsQB+vurf/8Ox2EdnbZ/MgGhg1bvuVdS45RZrOOdqb/Smz8tZxPAlJqQsiGEdw==@debbugs.gnu.org
X-Gm-Message-State: AOJu0YxCW/G7gmLR+BAbX/NQCRpTpvG1MyyG5Aq7wLS/XUQznuEl06Qz
MNSCbjAQ4hTVVlPtSUHWRJRYPszi2Zt7uxP68Zd+OSzpM1w7EFTIjnHwgRyVRO7id9zvD7H4vG/
RDgardtuNkru1T+fltjZ7Y/2cjAI=
X-Gm-Gg: ASbGnctokjK4PPcNnhM6LahTc3m4oXIyHd/mliBYxwZ744GqWyJKU8iQp8AgrsUl4Gs
h3bc8sfG+uYlGWc/50OIX757KE+IryQ==
X-Google-Smtp-Source: AGHT+IGkc4Ntn97BPhHMQ4NsGdTPyl6evZhoFAhKsoUvWokwOPnlRaKpg7EHwlinXb/4regyOyquvS2lzN3wbZGdACQ=
X-Received: by 2002:a05:6808:1b20:b0:3e7:ac6a:213c with SMTP id
5614622812f47-3ea6dd5511emr15831454b6e.28.1733055942601; Sun, 01 Dec 2024
04:25:42 -0800 (PST)
MIME-Version: 1.0
References: <strbxUpiHLEBcdvnR5RNZ6as2JFO7eJLPozPoOwUtbdrCSFbwemRPZka9CEZY9tQd50hXePnWQNAycYZevfS3TPqyddaWfTc6kTcoxfpMAI=@soda.fm>
<jwvplnyn0f4.fsf-monnier+emacs@HIDDEN>
<funmhnoKdk7mBk-FC8okHkJWgn7iqnXer7vL2ItxFNSiNl0EDSLHDR6wu9kvKi9qurJ853fAGILXsVl8SYW6MTFlJ8RX1Mdsa-8fjkiQd_Q=@soda.fm>
<jwvbjz6so79.fsf-monnier+emacs@HIDDEN> <86v7wwn4lz.fsf@HIDDEN>
<6eb1f1cd-80dd-4fec-bebc-9d361321000d@HIDDEN>
<jwvpln4z9nr.fsf-monnier+emacs@HIDDEN>
<a5b4ad5c-2bbe-4400-bcbd-ffd234d1c693@HIDDEN> <865xoem96o.fsf@HIDDEN>
<8e331068-57e1-4375-8ccb-10eb83648986@HIDDEN> <86frn981ix.fsf@HIDDEN>
<CALDnm52P+PNY01rehdCHEP=p4sSv6f6SJ9i_uzMeOTAVeC9bMw@HIDDEN>
<beae92e5-5c99-4ad8-9466-ec49c9426687@HIDDEN>
In-Reply-To: <beae92e5-5c99-4ad8-9466-ec49c9426687@HIDDEN>
From: =?UTF-8?Q?Jo=C3=A3o_?= =?UTF-8?Q?T=C3=A1vora?= <joaotavora@HIDDEN>
Date: Sun, 1 Dec 2024 12:27:24 +0000
Message-ID: <CALDnm51NpNfzsrgmW0WMgHWqzPKSQ+g5YR9xKw2d1c+TiaJ7QQ@HIDDEN>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Spam-Score: 0.0 (/)
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>,
<mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>,
<mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.0 (-)
On Sun, Dec 1, 2024 at 10:25=E2=80=AFAM Nikolay Kudryavtsev
<nikolay.kudryavtsev@HIDDEN> wrote:
>
> Well, that's your call here.
No, it's not. It's just my opinion :-)
GNU bug tracking system
Copyright (C) 1999 Darren O. Benham,
1997 nCipher Corporation Ltd,
1994-97 Ian Jackson.