]> arthur.barton.de Git - ax-zsh.git/blobdiff - default_plugins/ssh/ssh.zshrc
axzshctl: Look harder for themes in remote modules
[ax-zsh.git] / default_plugins / ssh / ssh.zshrc
index c7f5c856527bdfd0edfd7a5d75ae96a6e0ab8441..1afc7f469116c1996f816127ca176add79dff17a 100644 (file)
@@ -11,6 +11,7 @@ ssh-autoadd() {
        [[ -z "$SSH_AUTH_SOCK" ]] && return 0
        ssh-add -l >/dev/null && return 0
        [[ $? -eq 2 ]] && return 2
+       [[ "$1" = "-v" ]] && echo "SSH agent is running, but has no identities."
        ssh-add
 }
 
@@ -26,6 +27,19 @@ ax_hostname_prompt_functions=($ax_hostname_prompt_functions _ax_ssh_prompt)
 # file becomes invalid when the session has been disconnected.
 [[ ! -r "$SSH_AUTH_SOCK" ]] && unset SSH_AUTH_SOCK
 
+# Look for common socket locations ...
+if [[ -z "$SSH_AUTH_SOCK" ]]; then
+       for s (
+               /mnt/c/Local/$LOGNAME/ssh-agent.sock
+       ); do
+               if [[ -r "$s" ]]; then
+                       export SSH_AUTH_SOCK=$s
+                       break
+               fi
+       done
+       unset s
+fi
+
 # Save SSH environment when available:
 if [[ -n "$SSH_AUTH_SOCK" && -d "$XDG_RUNTIME_DIR" ]]; then
        # Save current environment when no state exists or is invalid.