diff options
author | Robby Russell <robby@planetargon.com> | 2011-05-26 00:59:25 -0700 |
---|---|---|
committer | Robby Russell <robby@planetargon.com> | 2011-05-26 00:59:25 -0700 |
commit | 41dbf794ba42b4150b1d4f6a47b08f22d9c6f25d (patch) | |
tree | 82fb9f705d58f7d74af2a225ae534673ab5e4fc0 | |
parent | bc00334be28c1c8756a95e46b1e29c67c6c2802c (diff) | |
parent | b1320095fd70c847390d5529fe8554a7050b40cc (diff) | |
download | zsh-41dbf794ba42b4150b1d4f6a47b08f22d9c6f25d.tar.gz zsh-41dbf794ba42b4150b1d4f6a47b08f22d9c6f25d.tar.bz2 zsh-41dbf794ba42b4150b1d4f6a47b08f22d9c6f25d.zip |
Merge pull request #118 from fwalch/gpg-agent
Added gpg-agent plugin
-rw-r--r-- | plugins/gpg-agent/gpg-agent.plugin.zsh | 26 | ||||
-rw-r--r-- | themes/fwalch.zsh-theme | 6 |
2 files changed, 32 insertions, 0 deletions
diff --git a/plugins/gpg-agent/gpg-agent.plugin.zsh b/plugins/gpg-agent/gpg-agent.plugin.zsh new file mode 100644 index 000000000..8cc71fd57 --- /dev/null +++ b/plugins/gpg-agent/gpg-agent.plugin.zsh @@ -0,0 +1,26 @@ +# Based on ssh-agent code + +local GPG_ENV=$HOME/.gnupg/gpg-agent.env + +function start_agent { + /usr/bin/env gpg-agent --daemon --enable-ssh-support --write-env-file ${GPG_ENV} > /dev/null + chmod 600 ${GPG_ENV} + . ${GPG_ENV} > /dev/null +} + +# Source GPG agent settings, if applicable +if [ -f "${GPG_ENV}" ]; then + . ${GPG_ENV} > /dev/null + ps -ef | grep ${SSH_AGENT_PID} | grep gpg-agent > /dev/null || { + start_agent; + } +else + start_agent; +fi + +export GPG_AGENT_INFO +export SSH_AUTH_SOCK +export SSH_AGENT_PID + +GPG_TTY=$(tty) +export GPG_TTY diff --git a/themes/fwalch.zsh-theme b/themes/fwalch.zsh-theme new file mode 100644 index 000000000..24edf55c0 --- /dev/null +++ b/themes/fwalch.zsh-theme @@ -0,0 +1,6 @@ +PROMPT='%{$fg_bold[green]%}%p %{$fg[cyan]%}%c%{$fg_bold[blue]%}$(git_prompt_info)%{$fg_bold[blue]%} % %{$reset_color%}' + +ZSH_THEME_GIT_PROMPT_PREFIX=" (%{$fg[red]%}" +ZSH_THEME_GIT_PROMPT_SUFFIX="%{$reset_color%}" +ZSH_THEME_GIT_PROMPT_DIRTY="%{$fg[blue]%}) %{$fg[yellow]%}✗%{$reset_color%}" +ZSH_THEME_GIT_PROMPT_CLEAN="%{$fg[blue]%})" |