From aaaa3a1de82245f2a7b79475182eca113a2dfab2 Mon Sep 17 00:00:00 2001 From: Alan Pearce Date: Fri, 18 Aug 2017 21:23:35 +0200 Subject: Configure GPG (version 2.1) --- zsh/.config/zsh/.zshrc | 18 +++++++++++++++++- 1 file changed, 17 insertions(+), 1 deletion(-) (limited to 'zsh') diff --git a/zsh/.config/zsh/.zshrc b/zsh/.config/zsh/.zshrc index 818cdf5..b7a20b9 100644 --- a/zsh/.config/zsh/.zshrc +++ b/zsh/.config/zsh/.zshrc @@ -106,7 +106,18 @@ bindkey '\e ' hist-complete zstyle ':completion:*' matcher-list 'm:{a-zA-Z-_}={A-Za-z_-}' 'r:|=*' 'l:|=* r:|=*' zstyle ':completion:*' completer _expand _complete _match -if [[ -z $SSH_AUTH_SOCK && $commands[ssh-agent] ]] +if [[ -n $commands[gpg-connect-agent] ]] +then + # When using SSH support, use the current TTY for passphrase prompts + gpg-connect-agent updatestartuptty /bye > /dev/null + + # Point the SSH_AUTH_SOCK to the one handled by gpg-agent + if [ -S $(gpgconf --list-dirs agent-ssh-socket) ]; then + export SSH_AUTH_SOCK=$(gpgconf --list-dirs agent-ssh-socket) + else + echo "$(gpgconf --list-dirs agent-ssh-socket) doesn't exist. Is gpg-agent running ?" + fi +elif [[ -z $SSH_AUTH_SOCK && $commands[ssh-agent] ]] then eval $(ssh-agent) fi @@ -167,6 +178,11 @@ then alias gh=hub fi +if [[ -n $commands[gpg2] && -z $commands[gpg] ]] +then + alias gpg=gpg2 +fi + if [[ -n $commands[lunchy] ]] then LUNCHY_DIR=$(dirname $(gem which lunchy))/../extras -- cgit 1.4.1