ssh-agent: check if `ssh-add -l` was successful

master
Marc Cornellà 7 years ago
parent c44569f06e
commit 101ea87232
  1. 12
      plugins/ssh-agent/ssh-agent.plugin.zsh

@ -12,7 +12,7 @@ function _start_agent() {
}
function _add_identities() {
local id line sig
local id line sig lines
local -a identities loaded_sigs loaded_ids not_loaded
zstyle -a :omz:plugins:ssh-agent identities identities
@ -32,10 +32,12 @@ function _add_identities() {
fi
# get list of loaded identities' signatures and filenames
for line in ${(f)"$(ssh-add -l)"}; do
loaded_sigs+=${${(z)line}[2]}
loaded_ids+=${${(z)line}[3]}
done
if lines=$(ssh-add -l); then
for line in ${(f)lines}; do
loaded_sigs+=${${(z)line}[2]}
loaded_ids+=${${(z)line}[3]}
done
fi
# add identities if not already loaded
for id in $identities; do

Loading…
Cancel
Save