GNU bug report logs - #79047
Add some multi-character pairs to some major modes.

Previous Next

Package: emacs;

Reported by: Elijah Gabe Pérez <eg642616 <at> gmail.com>

Date: Sat, 19 Jul 2025 02:05:02 UTC

Severity: normal

Done: Eli Zaretskii <eliz <at> gnu.org>

Full log


View this message in rfc822 format

From: Eli Zaretskii <eliz <at> gnu.org>
To: Alan Mackenzie <acm <at> muc.de>
Cc: 79047 <at> debbugs.gnu.org, eg642616 <at> gmail.com, jm <at> pub.pink, monnier <at> iro.umontreal.ca
Subject: bug#79047: Add some multi-character pairs to some major modes.
Date: Thu, 24 Jul 2025 17:53:55 +0300
> Date: Thu, 24 Jul 2025 13:39:16 +0000
> Cc: 79047 <at> debbugs.gnu.org, Eli Zaretskii <eliz <at> gnu.org>,
>   John Muhl <jm <at> pub.pink>, Stefan Monnier <monnier <at> iro.umontreal.ca>
> From: Alan Mackenzie <acm <at> muc.de>
> 
> Yes, sort of.  But electric pair mode's implementation violates an
> (unwritten) Emacs convention about hooks, i.e. that a hook function
> doesn't mess with the functionality that invoked it.  For example, a
> function in window-scroll-functions may not change the scrolling state of
> a window, and an after-change-functions function never changes the text
> of a buffer.
> 
> By contrast, electric-pair-post-self-insert-function does mess with the
> invoking functionality, namely self-insert-command; it inserts further
> characters.  From the point of view of a Lisp program, this makes
> self-insert-function an undefined function - what it does varies from
> time to time and from buffer to buffer.

?? post-self-insert-hook is specifically mean for features that insert
additional characters, or even replace characters by others.
Otherwise, what would that hook be good for?

The ELisp manual says about this: "You could use this to automatically
reindent text as it is typed, for example."  And what is reindentation
if not removal of some characters and insertion of others?

So I don't understand the nature of your dislike in this case.




This bug report was last modified 1 day ago.

Previous Next


GNU bug tracking system
Copyright (C) 1999 Darren O. Benham, 1997,2003 nCipher Corporation Ltd, 1994-97 Ian Jackson.