# util # # Miscellaneous utility functions # # Copyright © 1994–2017 martin f. krafft # Released under the terms of the Artistic Licence 2.0 # # Source repository: http://git.madduck.net/v/etc/zsh.git # is_root() { test ${EUID:?} -eq 0 } array_prepend() { local arrayname="$1"; shift local i for i; do eval "$arrayname=(\$i \${$arrayname[@]/\$i})" done } array_append() { local arrayname="$1"; shift local i for i; do eval "$arrayname=(\${$arrayname[@]/\$i} \$i)" done } function trace() { ( eval "set -x; $@"; ) } # vim:ft=zsh