mirror of
https://github.com/ohmyzsh/ohmyzsh.git
synced 2026-04-17 04:29:14 +02:00
added option to enable / disable gpg-agent
This commit is contained in:
parent
686e460258
commit
6fbc4eeb64
1 changed files with 11 additions and 6 deletions
|
|
@ -1,5 +1,9 @@
|
||||||
local GPG_ENV=$HOME/.gnupg/gpg-agent.env
|
local GPG_ENV=$HOME/.gnupg/gpg-agent.env
|
||||||
|
|
||||||
|
# Enable SSH support by adding this line to your .zshrc file:
|
||||||
|
# zstyle :omz:plugins:gpg-agent ssh-support on
|
||||||
|
local _plugin__ssh_support
|
||||||
|
|
||||||
function start_agent_nossh {
|
function start_agent_nossh {
|
||||||
eval $(/usr/bin/env gpg-agent --quiet --daemon --write-env-file ${GPG_ENV} 2> /dev/null)
|
eval $(/usr/bin/env gpg-agent --quiet --daemon --write-env-file ${GPG_ENV} 2> /dev/null)
|
||||||
chmod 600 ${GPG_ENV}
|
chmod 600 ${GPG_ENV}
|
||||||
|
|
@ -26,13 +30,14 @@ if ! gpg-connect-agent --quiet /bye > /dev/null 2> /dev/null; then
|
||||||
|
|
||||||
# check again if another agent is running using the newly sourced settings
|
# check again if another agent is running using the newly sourced settings
|
||||||
if ! gpg-connect-agent --quiet /bye > /dev/null 2> /dev/null; then
|
if ! gpg-connect-agent --quiet /bye > /dev/null 2> /dev/null; then
|
||||||
# check for existing ssh-agent
|
# check if ssh support is set
|
||||||
if ssh-add -l > /dev/null 2> /dev/null; then
|
zstyle -b :omz:plugins:gpg-agent ssh-support _plugin__ssh_support
|
||||||
# ssh-agent running, start gpg-agent without ssh support
|
if [[ ${_plugin__ssh_support} == "yes" ]]; then
|
||||||
start_agent_nossh;
|
# start gpg-agent with ssh support
|
||||||
else
|
|
||||||
# otherwise start gpg-agent with ssh support
|
|
||||||
start_agent_withssh;
|
start_agent_withssh;
|
||||||
|
else
|
||||||
|
# otherwise start gpg-agent without ssh support
|
||||||
|
start_agent_nossh;
|
||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue