]> gitweb @ CieloNegro.org - sugar.git/commitdiff
Auto commit by The Sugar System.
authorPHO <pho@cielonegro.org>
Thu, 11 Apr 2019 12:47:16 +0000 (21:47 +0900)
committerPHO <pho@cielonegro.org>
Thu, 11 Apr 2019 12:47:16 +0000 (21:47 +0900)
dot-files/_zshrc

index af7b3517d178bb0250438fe828498d5c3b6186de..acd4fb107b18c3bf913151bcbad6c8e2a83162ed 100644 (file)
@@ -342,6 +342,27 @@ function osname () {
     esac
 }
 
     esac
 }
 
+function _start_gpg_agent () {
+    if ! which gpg-agent >&/dev/null; then
+        # gpg-agent is not present.
+        return
+    fi
+
+    if gpg-connect-agent /bye >&/dev/null; then
+        # gpg-agent is already running.
+        if [[ -f "${HOME}/.gpg-agent-info" ]]; then
+            . "${HOME}/.gpg-agent-info"
+            export GPG_AGENT_INFO
+        fi
+    else
+        # gpg-agent is not running yet.
+        eval $(gpg-agent --daemon --write-env-file "${HOME}/.gpg-agent-info")
+    fi
+
+    GPG_TTY=$(tty)
+    export GPG_TTY
+}
+
 if _we_are_in_gnu_screen; then
     # When we are in a GNU Screen session...
 
 if _we_are_in_gnu_screen; then
     # When we are in a GNU Screen session...
 
@@ -364,3 +385,5 @@ fi
 if which ssh-agent-manager >/dev/null 2>&1; then
     eval `ssh-agent-manager -s`
 fi
 if which ssh-agent-manager >/dev/null 2>&1; then
     eval `ssh-agent-manager -s`
 fi
+
+_start_gpg_agent