]> arthur.barton.de Git - ax-zsh.git/commitdiff
ssh_macos: Don't error out when no SSH agent is available
authorAlexander Barton <alex@barton.de>
Sat, 18 Feb 2017 17:45:41 +0000 (18:45 +0100)
committerAlexander Barton <alex@barton.de>
Sat, 18 Feb 2017 17:45:41 +0000 (18:45 +0100)
This can happen when su(1)'ing to an account, for example.

plugins/ssh_macos/ssh_macos.zprofile

index 27e3450e5a31f7ec0ca090b6b133be317667d063..ac40ecb3ee1fe885cdb0e9aee812ea89d38596ae 100644 (file)
@@ -8,6 +8,9 @@
 [[ $(uname -s) = "Darwin" ]] || return 1
 [[ $(uname -r | cut -d'.' -f1) -ge 16 ]] || return 1
 
+# Make sure that an SSH agent is available (but ignore failure):
+[[ -n "$SSH_AUTH_SOCK" ]] || return 0
+
 # Start a backgroud job that tries to load the SSH keys from Keychain into
 # the SSH agent, when the agent has no keys.
 ssh-add -l >/dev/null || ssh-add -A >/dev/null 2>&1 &!