find_ssh_agent () {
	# setopt extendedglob
	ssh-add -l &>/dev/null && return
	for SSH_AUTH_SOCK in /tmp/ssh-*/agent.*(N); do
		SSH_AGENT_PID=${SSH_AUTH_SOCK%*agent.}
		export SSH_AUTH_SOCK SSH_AGENT_PID
		ssh-add -l &>/dev/null && return
	done
	eval "$(keychain -Q -q --eval --agents ssh)"
}