Zsh Mailing List Archive
Messages sorted by:
Reverse Date,
Date,
Thread,
Author
Re: path PATH
On 2023-01-28 14:51, Bart Schaefer wrote:
So why not get rid of "line", go back to printing everything to
...
Heavy duty suggestions. The difference between your level and my
level. If it wasn't presumptuous I'd just ask you to clean it up for me
and then I'd study the changes. Otherwise I'll see if I can understand
and implement. I know my code is amateurish. Ah, for a master class,
where I could have all my code critiqued.
You're the first person in 30+ years to ask for this, so it's not
surprising that it hasn't been done so far.
Can't argue with that. OTOH most people conform their expectations to
what's currently available -- basically they only ask for what they
have. But if better information were available, they might very well
come to value and expect that. Not to wander too far off topic but
Windows users think that Windows is 'the universe' and that there's
nothing more or better to even be contemplated. And when you tell them
that there is more and better, they aren't even interested cuz it would
involve expanding their tiny minds.
I still don't really
grasp why this is helpful to you (especially when what you do with is
it squash it down to a bunch of cryptic one-letter abbreviations).
1 /aWorking/Zsh/Source/Wk 1 $ v path
Stes PATH =
.:/aWorking/Zsh/System:/aWorking/Bin:/usr/local/bin:/usr/sbin:/usr/bin
Ats path = ( . /aWorking/Zsh/System /aWorking/Bin /usr/local/bin
/usr/sbin /usr/bin ) ...
... because the above is accurate. If that information had been
(easily) available to me, this thread would never have been started.
What is a tied variable? As we see, a scalar is created from an array,
named in all caps, and then exported. As it was:
0 /aWorking/Zsh/Source/Wk 0 $ typeset -p PATH
export -T PATH path=( . /aWorking/Zsh/System /aWorking/Bin
/usr/local/bin /usr/sbin /usr/bin )
... and I'm interpreting that as saying that PATH and path are two
different names for the same var. It seems like so long ago :(
The expanded 'full-word' descriptions are of course available, but with
the compressed form one has room for the value too. Once I sort out
your suggestions above I think I'll add a 'full word' switch, but
without the values. Mind I already have that with:
0 /aWorking/Zsh/Source/Wk 0 $ allvars
ALL VARIABLES AND THEIR TYPES:
$ integer-readonly-special
0 scalar-special
aa scalar
a integer
aliases undefined
ARGC integer-readonly-special
...
zsh_eval_context array-readonly-tied-special
ZSH_EVAL_CONTEXT scalar-readonly-tied-special
ZSH_NAME scalar
ZSH_PATCHLEVEL scalar
zsh_scheduled_events undefined
ZSH_SUBSHELL integer-readonly-special
ZSH_VERSION scalar
... work in progress of course.
Messages sorted by:
Reverse Date,
Date,
Thread,
Author