=== modified file 'common.zsh' --- common.zsh 2017-12-06 18:47:58 +0000 +++ common.zsh 2017-12-06 17:55:30 +0000 @@ -109,17 +109,12 @@ done } -parse-previous() { - typeset -g previous_parsed has_previous - typeset -gA previous +is-unchanged() { + local -A previous local arg - (($previous_parsed)) && return - if ! [[ -f $FILE ]]; then info "changed: missing $FILE" - previous_parsed=1 - has_previous=0 return 1 fi @@ -133,15 +128,6 @@ previous[${arg%%=*}]=${arg#*=} done - previous_parsed=1 - has_previous=1 -} - -is-unchanged() { - local arg - - parse-previous - if [[ "${(ko)vars}" != "${(ko)previous}" ]]; then info "changed: different variables" info "now: ${(ko)vars}"