41dbf794ba42b4150b1d4f6a47b08f22d9c6f25d
- Author
- Robby Russell <robby@planetargon.com>
- Committer
- Robby Russell <robby@planetargon.com>
- Date
Message
Merge pull request #118 from fwalch/gpg-agent
Added gpg-agent plugin
Diff
1diff --git a/plugins/gpg-agent/gpg-agent.plugin.zsh b/plugins/gpg-agent/gpg-agent.plugin.zsh
2new file mode 100644
3index 0000000000000000000000000000000000000000..8cc71fd57692de243e8a497786d1e1f8eb0b2bba
4--- /dev/null
5+++ b/plugins/gpg-agent/gpg-agent.plugin.zsh
6@@ -0,0 +1,26 @@
7+# Based on ssh-agent code
8+
9+local GPG_ENV=$HOME/.gnupg/gpg-agent.env
10+
11+function start_agent {
12+ /usr/bin/env gpg-agent --daemon --enable-ssh-support --write-env-file ${GPG_ENV} > /dev/null
13+ chmod 600 ${GPG_ENV}
14+ . ${GPG_ENV} > /dev/null
15+}
16+
17+# Source GPG agent settings, if applicable
18+if [ -f "${GPG_ENV}" ]; then
19+ . ${GPG_ENV} > /dev/null
20+ ps -ef | grep ${SSH_AGENT_PID} | grep gpg-agent > /dev/null || {
21+ start_agent;
22+ }
23+else
24+ start_agent;
25+fi
26+
27+export GPG_AGENT_INFO
28+export SSH_AUTH_SOCK
29+export SSH_AGENT_PID
30+
31+GPG_TTY=$(tty)
32+export GPG_TTY
33diff --git a/themes/fwalch.zsh-theme b/themes/fwalch.zsh-theme
34new file mode 100644
35index 0000000000000000000000000000000000000000..24edf55c01b73f6323ded39f1a9a9a49a4379fd5
36--- /dev/null
37+++ b/themes/fwalch.zsh-theme
38@@ -0,0 +1,6 @@
39+PROMPT='%{$fg_bold[green]%}%p %{$fg[cyan]%}%c%{$fg_bold[blue]%}$(git_prompt_info)%{$fg_bold[blue]%} % %{$reset_color%}'
40+
41+ZSH_THEME_GIT_PROMPT_PREFIX=" (%{$fg[red]%}"
42+ZSH_THEME_GIT_PROMPT_SUFFIX="%{$reset_color%}"
43+ZSH_THEME_GIT_PROMPT_DIRTY="%{$fg[blue]%}) %{$fg[yellow]%}✗%{$reset_color%}"
44+ZSH_THEME_GIT_PROMPT_CLEAN="%{$fg[blue]%})"