X-Git-Url: https://git.madduck.net/etc/zsh.git/blobdiff_plain/9a1960b5edade792e0d4d9a8c8e0630e774affc5..0610542002bc5d0740ec24a042db5b40a487e777:/.zsh/logging?ds=inline diff --git a/.zsh/logging b/.zsh/logging index 2cdf7d8..c23ad42 100644 --- a/.zsh/logging +++ b/.zsh/logging @@ -2,38 +2,36 @@ # # Logging abilities for the shell initialisation scripts # -# Copyright © 1994–2008 martin f. krafft +# 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 # __log() { + setopt localoptions noxtrace local level; level="$1"; shift echo "${level}: $@" >&2 } __do_debug() { + setopt localoptions noxtrace [ -n "${ZDEBUG:-}" ] } -error() { - [[ -o xtrace ]] && set +x && local __XTRACE=1 - __log E "$@" - [ "${__XTRACE:-}" ] && set -x +zerror() { + setopt localoptions noxtrace + __log E "$@" } -warn() { - [[ -o xtrace ]] && set +x && local __XTRACE=1 - __log W "$@" - [ "${__XTRACE:-}" ] && set -x +zwarn() { + setopt localoptions noxtrace + __log W "$@" } -info() { - [[ -o xtrace ]] && set +x && local __XTRACE=1 - __log I "$@" - [ "${__XTRACE:-}" ] && set -x +zinfo() { + setopt localoptions noxtrace + __log I "$@" } -debug() { - [[ -o xtrace ]] && set +x && local __XTRACE=1 - __do_debug && __log D "$@" - [ "${__XTRACE:-}" ] && set -x +zdebug() { + setopt localoptions noxtrace + __do_debug && __log D "$@" } # vim:ft=zsh