60 lines
1.3 KiB
Bash
60 lines
1.3 KiB
Bash
#!/bin/bash
|
|
|
|
if [[ -e /bin/cygwin1.dll ]]; then
|
|
alias ip="ipconfig | grep -E 'IP(v4)? Address' | sed -e 's/.*: //'"
|
|
|
|
# o: "open" files as if double-clicked in Windows explorer
|
|
function o
|
|
{
|
|
while [[ "$1" != "" ]]
|
|
do
|
|
if [[ -e "$1" ]]; then
|
|
dn=$(dirname "$1")
|
|
bn=$(basename "$1")
|
|
(cd "$dn"; HOME='' cygstart "$bn")
|
|
else
|
|
HOME='' cygstart "$1"
|
|
fi
|
|
shift
|
|
done
|
|
}
|
|
|
|
function winpython
|
|
{
|
|
local winpython=/c/Python27/python.exe
|
|
if [[ "$1" == "" ]]; then
|
|
${winpython} -i
|
|
else
|
|
${winpython} "$@"
|
|
fi
|
|
}
|
|
|
|
winpath="$(echo $PATH | sed -e 's/:/\n/g' | grep cygdrive | tr '\n' ':' | sed -e 's/:*$//')"
|
|
|
|
export SSH_AUTH_SOCK=/tmp/.ssh_socket
|
|
|
|
function ssh_agent_start
|
|
{
|
|
# cygwin ssh-agent support, from
|
|
# http://www.webweavertech.com/ovidiu/weblog/archives/000326.html
|
|
|
|
ssh-add -l >/dev/null 2>&1
|
|
|
|
if [ $? = 2 ]; then
|
|
# exit status 2 means we couldn't connect to ssh-agent,
|
|
# so let's start one now
|
|
rm -f $SSH_AUTH_SOCK
|
|
ssh-agent -a $SSH_AUTH_SOCK >/tmp/.ssh-script
|
|
. /tmp/.ssh-script
|
|
echo $SSH_AGENT_PID >/tmp/.ssh-agent-pid
|
|
ssh-add ~/.ssh/JoshHoltropGentex
|
|
fi
|
|
}
|
|
|
|
function ssh_agent_stop
|
|
{
|
|
pid=$(cat /tmp/.ssh-agent-pid)
|
|
kill $pid
|
|
}
|
|
fi
|