zsv_collectd_unixsock=/run/collectd-unixsock zsv_collectd_hostname= zsv_collectd_interval= cond() { [[ -S $zsv_collectd_unixsock ]] } condf cond zsv_run_zsv-collectd() { zmodload zsh/net/socket || exit $? zsocket $zsv_collectd_unixsock || exit $? [[ -n $zsv_collectd_hostname ]] && \ export COLLECTD_HOSTNAME=$zsv_collectd_hostname [[ -n $zsv_collectd_interval ]] && \ export COLLECTD_INTERVAL=$zsv_collectd_interval exec zsv-collectd >&$REPLY