emacs.d bump.

This commit is contained in:
Ivan Malison 2014-10-27 01:19:19 -07:00
parent d2f75a1d47
commit 341fe08f93
4 changed files with 86 additions and 2 deletions

@ -1 +1 @@
Subproject commit e6e801fba96f0c355418542e1fbdc0de41135d96 Subproject commit 28d5418644923134432ec8cbf943c12aeae341e7

View File

@ -25,4 +25,4 @@ add_to_back_of_path "$(dotfiles_directory)/resources/python"
add_to_back_of_path "/usr/local/sbin" add_to_back_of_path "/usr/local/sbin"
# Access gnu man pages. # Access gnu man pages.
MANPATH="$(brew --prefix)/opt/coreutils/libexec/gnuman:$MANPATH" hash brew 2> /dev/null && MANPATH="$(brew --prefix)/opt/coreutils/libexec/gnuman:$MANPATH"

View File

@ -11,6 +11,7 @@ alias t27='tox -e py27 -- '
alias tvenv='tox -e venv -- ' alias tvenv='tox -e venv -- '
alias reload_tmux='tmux source-file ~/.tmux.conf' alias reload_tmux='tmux source-file ~/.tmux.conf'
alias which='type' alias which='type'
alias ssh='ssh -A '
# enables the sudoing of aliases. # enables the sudoing of aliases.
alias sudo='sudo ' alias sudo='sudo '

View File

@ -0,0 +1,83 @@
#!/bin/bash
# acquired courtesy of
# http://superuser.com/questions/141044/sharing-the-same-ssh-agent-among-multiple-login-sessions#answer-141241
function sshag_findsockets {
find /tmp -uid $(id -u) -type s -name agent.\* 2>/dev/null
}
function sshag_testsocket {
if [ ! -x "$(which ssh-add)" ] ; then
echo "ssh-add is not available; agent testing aborted" >&2
return 1
fi
if [ X"$1" != X ] ; then
export SSH_AUTH_SOCK=$1
fi
if [ X"$SSH_AUTH_SOCK" = X ] ; then
return 2
fi
if [ -S $SSH_AUTH_SOCK ] ; then
ssh-add -l > /dev/null
if [ $? = 2 ] ; then
echo "Socket $SSH_AUTH_SOCK is dead! Deleting!" >&2
rm -f $SSH_AUTH_SOCK
return 4
else
return 0
fi
else
echo "$SSH_AUTH_SOCK is not a socket!" >&2
return 3
fi
}
function sshag_init {
# ssh agent sockets can be attached to a ssh daemon process or an
# ssh-agent process.
AGENTFOUND=0
# Attempt to find and use the ssh-agent in the current environment
if sshag_testsocket ; then AGENTFOUND=1 ; fi
# If there is no agent in the environment, search /tmp for
# possible agents to reuse before starting a fresh ssh-agent
# process.
if [ $AGENTFOUND = 0 ] ; then
for agentsocket in $(sshag_findsockets) ; do
if [ $AGENTFOUND != 0 ] ; then break ; fi
if sshag_testsocket $agentsocket ; then AGENTFOUND=1 ; fi
done
fi
# If at this point we still haven't located an agent, it's time to
# start a new one
if [ $AGENTFOUND = 0 ] ; then
eval `ssh-agent`
fi
# Clean up
unset AGENTFOUND
unset agentsocket
{ echo "Keys:"; ssh-add -l | sed 's/^/ /'; } >&2
# Display the found socket
echo $SSH_AUTH_SOCK;
}
# If we are not being sourced, but rather running as a subshell,
# let people know how to use the output.
if [[ $0 =~ sshag ]]; then
echo 'Output should be assigned to the environment variable $SSH_AUTH_SOCK.' >&2
sshag_init
# Otherwise, make it convenient to invoke the search.
# When the alias is invoked, it will modify the shell environment.
else
alias sshag="sshag_init"
fi