Refactor ssh-agent output.

This commit is contained in:
Darren 'Tadgy' Austin 2016-10-07 19:01:04 +01:00
commit 8d4abc0d31

View file

@ -20,11 +20,9 @@ export VISUAL="$EDITOR"
# Platform specific set up.
_PLATFORM="$(uname -s)"
if [ "$_PLATFORM" = "Linux" ]; then
# Environment,
export I_WANT_A_BROKEN_PS=1
hash dircolors >/dev/null 2>&1 && eval "$(dircolors -b ~/.dir_colors)"
elif [ "$_PLATFORM" = "Darwin" ]; then
# Environment.
export LSCOLORS="ExGxdxdxCxDxDxbcacbeae"
export MANPATH="/opt/local/share/man:$MANPATH"
export PATH="/opt/local/bin:/opt/local/sbin:$PATH"
@ -38,35 +36,35 @@ hash ssh-add ssh-agent >/dev/null 2>&1 && {
if [ ! -z "$SSH_AUTH_SOCK" ]; then
ssh-add -l >/dev/null 2>&1
if (( $? < 2 )); then
echo "Connected to ssh-agent."
echo
echo "Connected to forwarded ssh-agent ($SSH_AGENT_PID)."
alias ssh='ssh-add -l >/dev/null 2>&1 && unalias ssh || { ssh-add && unalias ssh; }; ssh'
else
echo
echo "Problem connecting to forwarded ssh-agent!"
echo
fi
else
. ~/.ssh/agent 2>/dev/null
ssh-add -l >/dev/null 2>&1
if (( $? < 2 )); then
echo "Connected to ssh-agent."
echo
echo "Connected to local ssh-agent at ($SSH_AGENT_PID)."
alias ssh='ssh-add -l >/dev/null 2>&1 && unalias ssh || { ssh-add && unalias ssh; }; ssh'
else
if ssh-agent -s | sed -e '/^echo/ d' >~/.ssh/agent; then
. ~/.ssh/agent
ssh-add -l >/dev/null 2>&1
if (( $? < 2 )); then
echo "Started new ssh-agent."
echo
echo "Started new local ssh-agent at PID $SSH_AGENT_PID."
alias ssh='ssh-add -l >/dev/null 2>&1 && unalias ssh || { ssh-add && unalias ssh; }; ssh'
else
echo
echo "Problem connecting to local ssh-agent!"
echo
fi
else
echo
echo "Failed to start local ssh-agent!"
echo
fi
fi
fi