Zsh Mailing List Archive
Messages sorted by: Reverse Date, Date, Thread, Author

Re: path PATH

On 2023-01-30 06:56, Roman Perepelitsa wrote:

This is a different representation for the same information. You could
argue that this representation is better because it is easier to parse
for a human, or easier to understand correctly, or more difficult to
understand incorrectly. You cannot say that it's more correct though.
Yeah, that's true.  I shouldn't say 'wrong', it's more like 'misleading'.  I myself think the '-H' should remain.
You can expand a hideval parameter like any other.
     % typeset -H foo=bar
     % print -r -- $foo

Ha!  I tried everything but the simplest thing.  But that begs the question of what 'hideval' really achieves if in fact it's not hidden at all.

1 /aWorking/Zsh/Source/Wk 0 $ typeset +H bg

1 /aWorking/Zsh/Source/Wk 0 $ typeset -p bg
typeset -A bg=( [black]=$'\C-[[40m' [blue]=$'\C-[[44m' [cyan]=$'\C-[[46m' [default]=$'\C-[[49m' [green]=$'\C-[[42m' [grey]=$'\C-[[40m' [magenta]=$'\C-[[45m' [red]=$'\C-[[41m' [white]=$'\C-[[47m' [yellow]=$'\C-[[43m' )

1 /aWorking/Zsh/Source/Wk 0 $ print -r $bg
[ colored block characters here]

1 /aWorking/Zsh/Source/Wk 0 $ print -r ${(b)bg}
[46m [47m [43m [45m [40m [44m [41m [49m [42m [40m

1 /aWorking/Zsh/Source/Wk 0 $ print -r ${(q+)bg}
$'\C-[[46m' $'\C-[[47m' $'\C-[[43m' $'\C-[[45m' $'\C-[[40m' $'\C-[[44m' $'\C-[[41m' $'\C-[[49m' $'\C-[[42m' $'\C-[[40m'

... looks like I must still 'typeset +H' to see the real value -- keys and values that is.

IMHO the whole thing is a mess.

Messages sorted by: Reverse Date, Date, Thread, Author