101ea872326211830e90d2bd01bd8506673f9d11

Author
Marc Cornellà <marc.cornella@live.com>
Committer
Marc Cornellà <marc.cornella@live.com>
Date

Message

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

Diff

 1diff --git a/plugins/ssh-agent/ssh-agent.plugin.zsh b/plugins/ssh-agent/ssh-agent.plugin.zsh
 2index 9471ff49cdb0d60eef16f47a463f34098b1b6684..6ab041c2144d35d26ceef81f6305468b82b674cf 100644
 3--- a/plugins/ssh-agent/ssh-agent.plugin.zsh
 4+++ b/plugins/ssh-agent/ssh-agent.plugin.zsh
 5@@ -12,7 +12,7 @@ function _start_agent() {
 6 }
 7 
 8 function _add_identities() {
 9-	local id line sig
10+	local id line sig lines
11 	local -a identities loaded_sigs loaded_ids not_loaded
12 	zstyle -a :omz:plugins:ssh-agent identities identities
13 
14@@ -32,10 +32,12 @@ function _add_identities() {
15 	fi
16 
17 	# get list of loaded identities' signatures and filenames
18-	for line in ${(f)"$(ssh-add -l)"}; do
19-		loaded_sigs+=${${(z)line}[2]}
20-		loaded_ids+=${${(z)line}[3]}
21-	done
22+	if lines=$(ssh-add -l); then
23+		for line in ${(f)lines}; do
24+			loaded_sigs+=${${(z)line}[2]}
25+			loaded_ids+=${${(z)line}[3]}
26+		done
27+	fi
28 
29 	# add identities if not already loaded
30 	for id in $identities; do