On Sun, Sep 22, 2024 at 05:35:39PM +0000, David Holland wrote:
> On Sun, Sep 22, 2024 at 09:09:06AM +0200, [email protected] wrote:
> > [stuff about searching $PATH for more things]
>
> A different and much less invasive way to get the first 90% of this is
> to pick an otherwise unused metacharacter (e.g. @) and use it as a tag
> meaning "search for the rest of this on $PATH", the same way ~ is a
> tag that means "find this name by starting in $HOME".
>
> Then you just write @foo/ls or @bar/ls. You could also extend it to
> work on arguments as well as command names, though you'd probably want
> it to use a different search path variable.
But in my mind, the feature is to be used also, in interactive (so
user will have constantly to remind to add the prefix to a qualified
command). Plus one would have to treat '@' in a special way, probably
fully qualifying first the pathname, and this will duplicate code.
'%' is already reserved---if not documented---for a prefix directive
in PATH (...:"%func:/some/dir:...)---so it's specialized: just in
PATH, but...---, better not "waste" another char for a special thing.
I will see when writing the patch, but I think the straightforward
approach is more ergonomic, less invasive, and will add (in the not
SMALL case) very few bytes to the executable---I will write things so
that in the SMALL case the option is not implemented and that this
changes nothing to the size of the resulting binary.
--
Thierry Laronde <tlaronde +AT+ kergis +dot+ com>
http://www.kergis.com/
http://kertex.kergis.com/
Key fingerprint = 0FF7 E906 FBAF FE95 FD89 250D 52B1 AE95 6006 F40C
lmpx.com only provides a reader for public news (NNTP) servers. It is not
affiliated with the servers or forums shown here and is not responsible for
the content of articles, which is written by their respective authors.