From a65d072f1983b3faf1377bbcf34afa96335d6124 Mon Sep 17 00:00:00 2001 From: Samir Benmendil Date: Thu, 16 Apr 2015 02:38:11 +0100 Subject: [PATCH] zsh: gpg-agent is started on demand --- zsh/lib/gpg.zsh | 34 ++-------------------------------- 1 file changed, 2 insertions(+), 32 deletions(-) diff --git a/zsh/lib/gpg.zsh b/zsh/lib/gpg.zsh index b62e40a..7b977d4 100644 --- a/zsh/lib/gpg.zsh +++ b/zsh/lib/gpg.zsh @@ -1,36 +1,6 @@ -# -# Provides for an easier use of GPG by setting up gpg-agent. -# -# Authors: -# Sorin Ionescu -# - -# Set the default paths to gpg-agent files. -_gpg_agent_conf="$XDG_CONFIG_HOME/gnupg/gpg-agent.conf" -_gpg_agent_env="$XDG_CACHE_HOME/gpg-agent-info" - -# Return if requirements are not found. -if [[ ! -r "$_gpg_agent_conf" ]]; then - # Clean up. - unset _gpg_agent_{conf,env} - return 1 -fi - -# Start gpg-agent if not started. -if ! ps -U "$USER" -o ucomm | grep -q gpg-agent; then - eval "$(gpg-agent --daemon --write-env-file "$_gpg_agent_env")" -else - # Export environment variables. - source "$_gpg_agent_env" 2> /dev/null +if (( ! $+commands[gpg] )); then + return 1 fi # Inform gpg-agent of the current TTY for user prompts. export GPG_TTY="$(tty)" - -# Clean up. -unset _gpg_agent_{conf,env} - -# Disable GUI prompts inside SSH. -if [[ -n "$SSH_CONNECTION" ]]; then - export PINENTRY_USER_DATA='USE_CURSES=1' -fi -- 2.48.1