X-Git-Url: https://git.madduck.net/etc/zsh.git/blobdiff_plain/e7aef48f33e934106d1a50201d9f098f9886d7ec..33230b65afa1076218abff057d0bbcc7486af0a8:/.zsh/util?ds=inline diff --git a/.zsh/util b/.zsh/util index ce6f9fc..d3292f4 100644 --- a/.zsh/util +++ b/.zsh/util @@ -2,14 +2,32 @@ # # Miscellaneous utility functions # -# Copyright © 1994–2008 martin f. krafft +# Copyright © 1994–2017 martin f. krafft # Released under the terms of the Artistic Licence 2.0 # -# Source repository: git://git.madduck.net/etc/zsh.git +# 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