aboutsummaryrefslogtreecommitdiff
path: root/zshrc
diff options
context:
space:
mode:
Diffstat (limited to 'zshrc')
-rw-r--r--zshrc9
1 files changed, 7 insertions, 2 deletions
diff --git a/zshrc b/zshrc
index b3db54d..b00423d 100644
--- a/zshrc
+++ b/zshrc
@@ -13,8 +13,13 @@ source ~/.zsh_fzf_completion
# SSH agent
export SSH_AUTH_SOCK="/tmp/ssh-${UID}/agent.sock"
-mkdir -p /tmp/ssh-${UID}
-eval "$(ssh-agent -s -a /tmp/ssh-${UID}/agent.sock)"
+
+function start_ssh_agent {
+ mkdir -p /tmp/ssh-${UID}
+ eval "$(ssh-agent -s -a /tmp/ssh-${UID}/agent.sock)"
+}
+
+pgrep -x ssh-agent > /dev/null || start_ssh_agent
# Start X?
if [[ "${TTY}" == "/dev/tty1" ]]; then