]> arthur.barton.de Git - ax-zsh.git/commitdiff
ssh_macos: Import SSH keys from Keychain in the background
authorAlexander Barton <alex@barton.de>
Sat, 18 Feb 2017 17:44:42 +0000 (18:44 +0100)
committerAlexander Barton <alex@barton.de>
Sat, 18 Feb 2017 17:44:42 +0000 (18:44 +0100)
This can take quite same time (depending on the format and number of the
SSH keys), so import the keys in the background to not delay the shell
startup.

plugins/ssh_macos/ssh_macos.zprofile

index 5f7dcd960ac1c722c49a24e1c81a7191202093b9..27e3450e5a31f7ec0ca090b6b133be317667d063 100644 (file)
@@ -8,5 +8,6 @@
 [[ $(uname -s) = "Darwin" ]] || return 1
 [[ $(uname -r | cut -d'.' -f1) -ge 16 ]] || return 1
 
-# Load SSH keys from Keychain into SSH agent when the agent has no keys.
-ssh-add -l >/dev/null || ssh-add -A >/dev/null 2>&1
+# 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 &!