Commit cb0833ac authored by Marc Cornellà's avatar Marc Cornellà
Browse files

Clean up formatting of ssh-agent plugin

parent b60acdde
local _plugin__ssh_env typeset _agent_forwarding _ssh_env_cache
local _plugin__forwarding
function _plugin__start_agent() function _start_agent() {
{ local lifetime
local -a identities local -a identities
local lifetime
zstyle -s :omz:plugins:ssh-agent lifetime lifetime
# start ssh-agent and setup environment # start ssh-agent and setup environment
ssh-agent ${lifetime:+-t} ${lifetime} | sed 's/^echo/#echo/' >! ${_plugin__ssh_env} zstyle -s :omz:plugins:ssh-agent lifetime lifetime
chmod 600 ${_plugin__ssh_env}
. ${_plugin__ssh_env} > /dev/null
# load identies ssh-agent ${lifetime:+-t} ${lifetime} | sed 's/^echo/#echo/' >! $_ssh_env_cache
zstyle -a :omz:plugins:ssh-agent identities identities chmod 600 $_ssh_env_cache
echo starting ssh-agent... . $_ssh_env_cache > /dev/null
ssh-add $HOME/.ssh/${^identities} # load identies
zstyle -a :omz:plugins:ssh-agent identities identities
echo starting ssh-agent...
ssh-add $HOME/.ssh/${^identities}
} }
# Get the filename to store/lookup the environment from # Get the filename to store/lookup the environment from
if (( $+commands[scutil] )); then _ssh_env_cache="$HOME/.ssh/environment-$SHORT_HOST"
# It's OS X!
_plugin__ssh_env="$HOME/.ssh/environment-$(scutil --get ComputerName)"
else
_plugin__ssh_env="$HOME/.ssh/environment-$HOST"
fi
# test if agent-forwarding is enabled # test if agent-forwarding is enabled
zstyle -b :omz:plugins:ssh-agent agent-forwarding _plugin__forwarding zstyle -b :omz:plugins:ssh-agent agent-forwarding _agent_forwarding
if [[ ${_plugin__forwarding} == "yes" && -n "$SSH_AUTH_SOCK" ]]; then
# Add a nifty symlink for screen/tmux if agent forwarding if [[ $_agent_forwarding == "yes" && -n "$SSH_AUTH_SOCK" ]]; then
[[ -L $SSH_AUTH_SOCK ]] || ln -sf "$SSH_AUTH_SOCK" /tmp/ssh-agent-$USER-screen # Add a nifty symlink for screen/tmux if agent forwarding
[[ -L $SSH_AUTH_SOCK ]] || ln -sf "$SSH_AUTH_SOCK" /tmp/ssh-agent-$USER-screen
elif [ -f "${_plugin__ssh_env}" ]; then elif [[ -f "$_ssh_env_cache" ]]; then
# Source SSH settings, if applicable # Source SSH settings, if applicable
. ${_plugin__ssh_env} > /dev/null . $_ssh_env_cache > /dev/null
ps x | grep ${SSH_AGENT_PID} | grep ssh-agent > /dev/null || { ps x | grep $SSH_AGENT_PID | grep ssh-agent > /dev/null || {
_plugin__start_agent; _start_agent
} }
else else
_plugin__start_agent; _start_agent
fi fi
# tidy up after ourselves # tidy up after ourselves
unfunction _plugin__start_agent unset _agent_forwarding _ssh_env_cache
unset _plugin__forwarding unfunction _start_agent
unset _plugin__ssh_env
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment