diff --git a/zsh/func/connect_ssh_agent b/zsh/func/connect_ssh_agent new file mode 100644 index 0000000..5525249 --- /dev/null +++ b/zsh/func/connect_ssh_agent @@ -0,0 +1,12 @@ +#!/usr/bin/env zsh +# Eryn Wells + +# Start SSH agent for password-less logins +if [ -z "$SSH_AUTH_SOCK" -a -x "$SSHAGENT" ]; then + if ! pgrep -u $USER ssh-agent 1>/dev/null; then + eval $(ssh-agent -s > ~/.ssh_agent_vars) + trap "kill $SSH_AGENT_PID" 0 + else + eval $(cat ~/.ssh_agent_vars) + fi +fi