# # Provides for an easier use of gpg-agent. # # Authors: # Florian Walch # Sorin Ionescu # if (( ! $+commands[gpg-agent] )); then return 1 fi _gpg_env="$HOME/.gnupg/gpg-agent.env" function _gpg-agent-start { gpg-agent --daemon --enable-ssh-support --write-env-file "${_gpg_env}" > /dev/null chmod 600 "${_gpg_env}" source "${_gpg_env}" > /dev/null } # Source GPG agent settings, if applicable. if [[ -f "${_gpg_env}" ]]; then source "${_gpg_env}" > /dev/null ps -ef | grep "${SSH_AGENT_PID}" | grep -q 'gpg-agent' || { _gpg-agent-start } else _gpg-agent-start fi export GPG_AGENT_INFO export SSH_AUTH_SOCK export SSH_AGENT_PID export GPG_TTY="$(tty)"