diff --git a/plugins/ssh-agent/ssh-agent.plugin.zsh b/plugins/ssh-agent/ssh-agent.plugin.zsh index 90d03e9..7f87ebc 100644 --- a/plugins/ssh-agent/ssh-agent.plugin.zsh +++ b/plugins/ssh-agent/ssh-agent.plugin.zsh @@ -250,7 +250,9 @@ function _ssh_agent_plugin_add_identities() { _ssh_agent_plugin_identity_absolute_path=$(readlink -f "${_ssh_agent_plugin_directory}/${_ssh_agent_plugin_identity}") if [ -r "${_ssh_agent_plugin_identity_absolute_path}" ]; then - ssh-add -l | awk '{print $3}' | xargs -n 1 readlink -f | grep -q "${_ssh_agent_plugin_identity_absolute_path}" + ssh-add -l | awk '{print $3}' | while read _ssh_agent_plugin_added_identity; do + readlink -f "${_ssh_agent_plugin_added_identity}" | grep -q "${_ssh_agent_plugin_identity_absolute_path}" + done if [ $? -ne 0 ]; then _ssh_agent_plugin_debug "Adding ${_ssh_agent_plugin_identity} identity."