Fix env.zsh spawning too many ssh-agent processes

This commit is contained in:
Henrik Lissner 2018-04-23 00:04:26 -04:00
parent 62240ec4b5
commit a13654a6d0
No known key found for this signature in database
GPG key ID: 5F6C0EA160557395

View file

@ -4,11 +4,13 @@ export GTK2_RC_FILES="${0:A:h}/config/gtk-2.0/gtkrc"
export URXVT_PERL_LIB="$XDG_CONFIG_HOME/urxvt" export URXVT_PERL_LIB="$XDG_CONFIG_HOME/urxvt"
export QT_QPA_PLATFORMTHEME=gtk2 export QT_QPA_PLATFORMTHEME=gtk2
_is_running ssh-agent || { _source "$XDG_RUNTIME_DIR/ssh-agent-env" >/dev/null
if [[ -z $SSH_AGENT_PID ]] || ! ps $SSH_AGENT_PID >/dev/null; then
ssh-agent -s >"$XDG_RUNTIME_DIR/ssh-agent-env" ssh-agent -s >"$XDG_RUNTIME_DIR/ssh-agent-env"
} _source "$XDG_RUNTIME_DIR/ssh-agent-env" >/dev/null
fi
_is_running gpg-agent || { _is_running gpg-agent || {
gpg-agent --daemon >"$XDG_RUNTIME_DIR/gpg-agent-env" gpg-agent --daemon >"$XDG_RUNTIME_DIR/gpg-agent-env"
} }
_source "$XDG_RUNTIME_DIR/ssh-agent-env" >/dev/null
_source "$XDG_RUNTIME_DIR/gpg-agent-env" >/dev/null _source "$XDG_RUNTIME_DIR/gpg-agent-env" >/dev/null