=== modified file 'common.zsh' --- common.zsh 2017-12-13 01:13:24 +0000 +++ common.zsh 2017-12-13 01:09:04 +0000 @@ -67,11 +67,7 @@ } defvar() { - (($# == 2)) || die "usage: $0 " # set variable only if unbound - if ! (($+vars[$1])); then - fresh $1 - fi if ! ground $1; then setvar $1 $2 fi @@ -126,12 +122,7 @@ ground ${arg%!} \ || die "$0: Required argument ${(qqq)${arg%!}} not defined" ;; - (*) - args+=( $arg ) - if ! (($+vars[$arg])); then - fresh $arg - fi - ;; + (*) args+=( $arg );; esac done for arg in $args; do