From 42d60827d841d1871ad9a657f92c92a76ae8ab10 Mon Sep 17 00:00:00 2001 From: Don Armstrong Date: Thu, 27 Dec 2012 14:38:41 -0800 Subject: [PATCH] add ssh-agent loading --- .zsh/zshrc/64_ssh | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) create mode 100644 .zsh/zshrc/64_ssh diff --git a/.zsh/zshrc/64_ssh b/.zsh/zshrc/64_ssh new file mode 100644 index 0000000..981e6a0 --- /dev/null +++ b/.zsh/zshrc/64_ssh @@ -0,0 +1,18 @@ +# -*- mode: sh -*- + +# set up ssh-agent +if which ssh-agent >/dev/null && [ -d ~/.ssh ] && \ + [ -z "$SSH_CONNECTION" ] && [ -z "$SSH_CLIENT" ]; then + if [ -e ~/.ssh/ssh_agent_info ] && \ + [ -n "$(awk -F '[=;]' '/^SSH_AGENT_PID/{print $2}' ~/.ssh/ssh_agent_info)" ] && \ + kill -0 "$(awk -F '[=;]' '/^SSH_AGENT_PID/{print $2}' ~/.ssh/ssh_agent_info)" >/dev/null 2>&1; then + . ~/.ssh/ssh_agent_info > /dev/null + elif [ -e ~/.ssh/ssh_agent_info_$(hostname) ] && \ + kill -0 "$(awk -F '[=;]' '/^SSH_AGENT_PID/{print $2}' ~/.ssh/ssh_agent_info_$(hostname))" >/dev/null 2>&1; then + . ~/.ssh/ssh_agent_info_$(hostname) > /dev/null + else + ssh-agent -s > ~/.ssh/ssh_agent_info_$(hostname) + . ~/.ssh/ssh_agent_info_$(hostname) > /dev/null + fi; +fi; + -- 2.39.2