#!/usr/bin/env zsh # Export variable to Emacs. if [[ ARGC -eq 0 ]]; then print -u 2 "Usage: ${0} …" return 1 fi # Fail if we can't communicate with the daemon [[ "$(emacsclient -e t)" == 't' ]] || return 1 for name in "${@}"; do local value=$(eval print \"\$${name}\") emacsclient -e "(setenv \"${name}\" \"${value}\")" >/dev/null done