GNU bug report logs - #77746
[PATCH] sh-mode: Fix incorrect word syntax for punctuation in sh-mode

Previous Next

Package: emacs;

Reported by: James Cherti <contact <at> jamescherti.com>

Date: Fri, 11 Apr 2025 14:56:02 UTC

Severity: normal

Tags: patch

Done: Stefan Monnier <monnier <at> iro.umontreal.ca>

Bug is archived. No further changes may be made.

Full log


Message #8 received at 77746 <at> debbugs.gnu.org (full text, mbox):

From: Eli Zaretskii <eliz <at> gnu.org>
To: James Cherti <contact <at> jamescherti.com>,
 Stefan Monnier <monnier <at> iro.umontreal.ca>, Juri Linkov <juri <at> linkov.net>
Cc: 77746 <at> debbugs.gnu.org
Subject: Re: bug#77746: [PATCH] sh-mode: Fix incorrect word syntax for
 punctuation in sh-mode
Date: Sun, 13 Apr 2025 12:45:13 +0300
> Date: Fri, 11 Apr 2025 10:55:02 -0400
> From: James Cherti <contact <at> jamescherti.com>
> 
> In sh and Bash, the characters !%^~:.,= and are not valid in variable or
> function names.
> 
> Assigning them the "_" syntax causes Emacs to treat them as word
> constituents, disrupting navigation and completion
> (e.g. dabbrev-expand, forward-word, etc.).
> 
> The attached patch updates the syntax table in sh-mode to mark
> these characters as punctuation, correcting the issue.

Thanks.

TBH, such a change sounds scary, as it could cause all kinds of
unintended changes in behavior.

I've added a couple of people who might know this mode better than I
do, in the hope that they will have comments or opinions.




This bug report was last modified 107 days ago.

Previous Next


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