fix usage of 'typeset -U'
authorThilo Six <grml@xk2c.de>
Sun, 5 Feb 2017 10:33:15 +0000 (11:33 +0100)
committerFrank Terbeck <ft@grml.org>
Sun, 5 Feb 2017 12:42:17 +0000 (13:42 +0100)
From man zsh:
for variables with shared values  it is  therefore  recommended to set the flag
for all interfaces, e.g. `typeset -U PATH path'.

Otherwise one of them is not unique:
% echo ${parameters[path]}
array-unique-special
% echo ${parameters[PATH]}
scalar-export-special

After:
% echo ${parameters[path]}
array-unique-special
% echo ${parameters[PATH]}
scalar-export-unique-special

Additionally drop a superflous for loop.

etc/zsh/zshrc

index 7b04de8..5594369 100644 (file)
@@ -643,7 +643,7 @@ REPORTTIME=5
 watch=(notme root)
 
 # automatically remove duplicates from these arrays
-typeset -U path cdpath fpath manpath
+typeset -U path PATH cdpath CDPATH fpath FPATH manpath MANPATH
 
 # Load a few modules
 is4 && \
@@ -3129,8 +3129,7 @@ ssl-cert-info() {
 }
 
 # make sure our environment is clean regarding colors
-for var in BLUE RED GREEN CYAN YELLOW MAGENTA WHITE ; unset $var
-builtin unset -v var
+builtin unset -v BLUE RED GREEN CYAN YELLOW MAGENTA WHITE
 
 # "persistent history"
 # just write important commands you always need to $GRML_IMPORTANT_COMMANDS