]> git.rmz.io Git - dotfiles.git/commitdiff
zsh: only start gpg-agent if config file exists
authorSamir Benmendil <me@rmz.io>
Thu, 19 Feb 2015 01:49:18 +0000 (01:49 +0000)
committerSamir Benmendil <me@rmz.io>
Thu, 19 Feb 2015 01:49:18 +0000 (01:49 +0000)
zsh/lib/gpg.zsh

index aea97b37990728fff762920f612334305b82d357..b62e40ac5f4be9121d29b03b8a649231cd4608b5 100644 (file)
@@ -5,15 +5,17 @@
 #   Sorin Ionescu <sorin.ionescu@gmail.com>
 #
 
-# Return if requirements are not found.
-if (( ! $+commands[gpg-agent] )); then
-  return 1
-fi
-
 # 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")"