From 22b18854c42f5d39baf8c0e91eff5fee80dd6714 Mon Sep 17 00:00:00 2001 From: Sami Samhuri Date: Thu, 8 Jun 2017 22:11:28 -0700 Subject: [PATCH] add SSH keys in interactive shells --- zshrc | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/zshrc b/zshrc index 39cd0c8..15f13aa 100755 --- a/zshrc +++ b/zshrc @@ -283,10 +283,14 @@ compinit # 11. SSH Keychain # ================ if is_interactive && command_exists keychain && [[ -d ~/.ssh ]]; then - keychain --nogui ~/.ssh/id_rsa*~*.pub(N) - KEYCHAINFILE="$HOME/.keychain/$(hostname)-sh" - if [[ -f $KEYCHAINFILE ]]; then - source $KEYCHAINFILE >/dev/null + if command_exists keychain; then + keychain --nogui ~/.ssh/id_rsa*~*.pub(N) + KEYCHAINFILE="$HOME/.keychain/$(hostname)-sh" + if [[ -f $KEYCHAINFILE ]]; then + source $KEYCHAINFILE >/dev/null + fi + elif command_exists ssh-add; then + ssh-add fi fi