#!/bin/zsh

### Run antidote.zsh in a subprocess.
#function antidote-zsh {
  emulate -L zsh; setopt local_options

  # Hand every parser context to the subprocess in one variable. They are
  # found by name, so adding one needs no change here.
  local -a ctx
  zmodload -F zsh/parameter p:parameters
  ctx=(${(ok)parameters[(I)_antidote_*_context]})


  ANTIDOTE_ZSTYLES="$(zstyle -L ':antidote:*')" \
  ANTIDOTE_CONFIG="${ANTIDOTE_CONFIG}" \
  ANTIDOTE_HOME="${ANTIDOTE_HOME}" \
  ANTIDOTE_TMPDIR="${ANTIDOTE_TMPDIR:-$TMPDIR}" \
  ANTIDOTE_DYNAMIC="${ANTIDOTE_DYNAMIC}" \
  ANTIDOTE_CONTEXT="${ctx:+$(typeset -p $ctx 2>/dev/null)}" \
  zsh "$ANTIDOTE_ZSH" "$@"
#}
