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

Re: Correct way to set environment

On Dec 15,  6:33pm, Peter Stephenson wrote:
} (iii) you don't want the paths to keep getting extended with repeated
} values: for this, zsh has the -U (unique) keyword.  It only works on
} colon-separated arrays if the shell knows that's what they are.

On Dec 15, 11:19am, Bart Schaefer wrote:
} Zsh then collapses duplicates out of the arrays and updates the "tied"
} strings to match.  Note, however, that if you assign directly to the
} string variable instead of assigning to the array, then zsh does NOT
} apply the uniqueness property, so you must remember to use the array
} assignment form after tying.

Apparently I get to learn (or re-learn) something today as well.

I've never to my recollection attempted to apply -U to the string part
of a tied pair.  So my statement above applies only when the array part
has been declared unique but the string part has not.

(Most likely this is because my .zsh* files are written to work with any
version clear back to 2.4 from the mid-90s, and -U was not originally a
property of scalar variables.)

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