1
1
Fork 0

zshrc: Work around gnupg agent path on Fedora

Fedora seems to put it in $XDG_RUNTIME_DIR/gnupg/<random string>. Check
if $XDG_RUNTIME_DIR/gnupg exists and pick the first socket we find in
there (there should only be one).
This commit is contained in:
Jonathan Schleifer 2021-03-27 12:14:43 +00:00
parent 37fc52078c
commit e36d1afffa

13
zshrc
View file

@ -345,9 +345,16 @@ __has_command url2pkg &&
__has_command mpv && alias mpv="LC_ALL=C mpv"
if __has_command gpg gpg2; then
alias gssh="SSH_AUTH_SOCK=$GNUPGHOME/S.gpg-agent.ssh ssh"
alias gssh-add="SSH_AUTH_SOCK=$GNUPGHOME/S.gpg-agent.ssh ssh-add"
alias gsftp="SSH_AUTH_SOCK=$GNUPGHOME/S.gpg-agent.ssh sftp"
local sock
if [ -d "$XDG_RUNTIME_DIR/gnupg" ]; then
sock=$(find $XDG_RUNTIME_DIR/gnupg -name S.gpg-agent.ssh |
head -1)
fi
[ -n "$sock" ] || sock="$GNUPGHOME/S.gpg-agent.ssh"
alias gssh="SSH_AUTH_SOCK=$sock ssh"
alias gssh-add="SSH_AUTH_SOCK=$sock ssh-add"
alias gsftp="SSH_AUTH_SOCK=$sock sftp"
fi
if __has_command cryptopassphrase; then