aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorHimbeerserverDE <himbeerserverde@gmail.com>2022-09-03 18:12:04 +0200
committerHimbeerserverDE <himbeerserverde@gmail.com>2022-09-03 18:12:04 +0200
commit1a9390c4f2abdda93cfac996c2e3be55a6cb3d75 (patch)
tree02f2b8e6efd52ebbdbdedf3b54f7bddd02267d33
parentc472827914e39adc72cc24bc3b2c395f586e5f44 (diff)
Don't start ssh-agent if it's already running
-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