mirror of
https://github.com/ohmyzsh/ohmyzsh.git
synced 2024-12-27 15:30:15 +08:00
Clean up formatting of ssh-agent plugin
This commit is contained in:
parent
b60acddefe
commit
cb0833ac13
@ -1,49 +1,42 @@
|
|||||||
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
|
|
||||||
[[ -L $SSH_AUTH_SOCK ]] || ln -sf "$SSH_AUTH_SOCK" /tmp/ssh-agent-$USER-screen
|
|
||||||
|
|
||||||
elif [ -f "${_plugin__ssh_env}" ]; then
|
if [[ $_agent_forwarding == "yes" && -n "$SSH_AUTH_SOCK" ]]; then
|
||||||
# Source SSH settings, if applicable
|
# Add a nifty symlink for screen/tmux if agent forwarding
|
||||||
. ${_plugin__ssh_env} > /dev/null
|
[[ -L $SSH_AUTH_SOCK ]] || ln -sf "$SSH_AUTH_SOCK" /tmp/ssh-agent-$USER-screen
|
||||||
ps x | grep ${SSH_AGENT_PID} | grep ssh-agent > /dev/null || {
|
elif [[ -f "$_ssh_env_cache" ]]; then
|
||||||
_plugin__start_agent;
|
# Source SSH settings, if applicable
|
||||||
}
|
. $_ssh_env_cache > /dev/null
|
||||||
|
ps x | grep $SSH_AGENT_PID | grep ssh-agent > /dev/null || {
|
||||||
|
_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
|
|
||||||
|
Loading…
Reference in New Issue
Block a user