diff options
author | NanoTech <nanotech008@gmail.com> | 2010-09-30 22:23:50 -0600 |
---|---|---|
committer | NanoTech <nanotech008@gmail.com> | 2010-09-30 22:23:50 -0600 |
commit | 02c5fd5bdd0d37bb0e1cb19ad058154f5b7d96a7 (patch) | |
tree | 2c44274cce756577225ab895d04f004231a04e25 /plugins/ssh-agent.plugin.zsh | |
parent | 8c419ae3b5b77a24485c6a68e6af1a0384db67a8 (diff) | |
parent | 7a09175bb4c32c7027dab872cd7b80503da3f5d5 (diff) | |
download | zsh-02c5fd5bdd0d37bb0e1cb19ad058154f5b7d96a7.tar.gz zsh-02c5fd5bdd0d37bb0e1cb19ad058154f5b7d96a7.tar.bz2 zsh-02c5fd5bdd0d37bb0e1cb19ad058154f5b7d96a7.zip |
Merge branch 'master' of git://github.com/robbyrussell/oh-my-zsh
Diffstat (limited to 'plugins/ssh-agent.plugin.zsh')
-rw-r--r-- | plugins/ssh-agent.plugin.zsh | 23 |
1 files changed, 23 insertions, 0 deletions
diff --git a/plugins/ssh-agent.plugin.zsh b/plugins/ssh-agent.plugin.zsh new file mode 100644 index 000000000..ce0d645c1 --- /dev/null +++ b/plugins/ssh-agent.plugin.zsh @@ -0,0 +1,23 @@ +# Based on code from Joseph M. Reagle +# http://www.cygwin.com/ml/cygwin/2001-06/msg00537.html + +local SSH_ENV=$HOME/.ssh/environment + +function start_agent { + /usr/bin/env ssh-agent | sed 's/^echo/#echo/' > ${SSH_ENV} + chmod 600 ${SSH_ENV} + . ${SSH_ENV} > /dev/null + /usr/bin/ssh-add; +} + +# Source SSH settings, if applicable + +if [ -f "${SSH_ENV}" ]; then + . ${SSH_ENV} > /dev/null + ps -ef | grep ${SSH_AGENT_PID} | grep ssh-agent$ > /dev/null || { + start_agent; + } +else + start_agent; +fi + |