# Sorin Ionescu <sorin.ionescu@gmail.com>
#
+# Set the default paths to gpg-agent files.
+_gpg_agent_conf="$XDG_CONFIG_HOME/gnupg/gpg-agent.conf"
+_gpg_agent_env="$XDG_CACHE_HOME/gpg-agent-info"
+
# Return if requirements are not found.
-if (( ! $+commands[gpg-agent] )); then
+if [[ ! -r "$_gpg_agent_conf" ]]; then
+ # Clean up.
+ unset _gpg_agent_{conf,env}
return 1
fi
-# Set the default paths to gpg-agent files.
-_gpg_agent_conf="$HOME/.gnupg/gpg-agent.conf"
-_gpg_agent_env="${TMPDIR:-/tmp}/gpg-agent.env"
-
# Start gpg-agent if not started.
if ! ps -U "$USER" -o ucomm | grep -q gpg-agent; then
eval "$(gpg-agent --daemon --write-env-file "$_gpg_agent_env")"