]> git.eshelyaron.com Git - emacs.git/commit
Mark !%:.^~, as punctuation rather than symbol constituents
authorJames Cherti <contact@jamescherti.com>
Fri, 11 Apr 2025 14:18:19 +0000 (10:18 -0400)
committerEshel Yaron <me@eshelyaron.com>
Sat, 10 May 2025 08:54:38 +0000 (10:54 +0200)
commitb7ac124402e1b972cea5632475e4b2e08a4840bf
tree2bc9e8bec1b970440636cdad97da6d871a258fa1
parent560696cc84d715f9623adf855d38b1768f1efcc5
Mark !%:.^~, as punctuation rather than symbol constituents

In Bash, the characters !%:.^~, are not valid in variable names. In sh,
they are not permitted in either function or variable names. Treating
them as punctuation is convenient, as they are rarely used in function
names and never in variable names. Even among commands, their usage is
uncommon. The only character among these that is commonly seen in
command names is '.', although it is rarely used in function names.

Marking these characters as punctuation, rather than symbol
constituents, enhances the accuracy of symbol detection.

* lisp/progmodes/sh-script.el: Mark !%:.^~, as punctuation in the
  sh-mode-syntax-table syntax table.

Copyright-paperwork-exempt: yes
(cherry picked from commit 4e1fe56e316c041ed3b07f510ecba428c6b06cd1)
lisp/progmodes/sh-script.el