| Ilya Zakharevich on Wed, 18 Sep 2024 09:57:17 +0200 |
[Date Prev] [Date Next] [Thread Prev] [Thread Next] [Date Index] [Thread Index]
| Missing features in strexpand() |
It seems that the following (backward-compatible) aspects are not
supported now:
• $$ for the pid
• $< (maybe better $0 — but not backward-compatible) for the
currently executed script taken from ARGV.
• $<< for same as above, or the currently evaluated read() script.
• $. (if this info is stored anywhere) the current line number
inside $<.
• $.. same inside $<<.
• $<<< the innermost evaluated line (as a string).
Moreover, if --args was used on the command line:
• $# number of arguments after "--args".
• $1 the first argument after "--args". Etc.
Also allow --eval on the command line, with the following argument
processed “as if read from STDIN” (so $< is "-" during the evaluation
etc.).
Here --eval arguments are read in the same order as the loaded
scripts, but --args should be processed BEFORE the loaded
scripts — and/or --eval⸣s. (Since they are at end of the command line.)
Thanks,
Ilya