On 6/12/25 2:03 PM, Robert Elz wrote:
Date: Thu, 12 Jun 2025 12:26:17 -0400 From: Chet Ramey <[email protected]> Message-ID: <[email protected]>| This isn't unreasonable, at least for the change to allow quoted characters | in function names. If that also includes any characters which would need to be quoted to be included in a word (doesn't have to include chars which would be magic when the word is expanded, just the ones which normally affect tokenisation - operators, white space, and the quoting chars) then that will allow a future change to proceed without difficulties.
All of the relevant characters would have to be quoted to appear as part of a WORD, including `$' (which bash has always rejected in function names for some reason). Any quoted character disqualifies the word from being a function name.
But the one which introduced this topic (seeming process substitutions,
except not, as function names) should not be allowed (unless quoted,
so the '<' '(' ')' wouldn't be magic, and so not until quoted words
are permitted, with quote removal being performed).
Yes, that was the other change here -- it was historically treated the same
as a `$'.
--
``The lyf so short, the craft so long to lerne.'' - Chaucer
``Ars longa, vita brevis'' - Hippocrates
Chet Ramey, UTech, CWRU [email protected] http://tiswww.cwru.edu/~chet/
OpenPGP_signature.asc
Description: OpenPGP digital signature
