-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathbashrc
More file actions
57 lines (44 loc) · 1.31 KB
/
bashrc
File metadata and controls
57 lines (44 loc) · 1.31 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
# ssh agent (maybe only for git bash in windows)
env=~/.ssh/agent.env
agent_load_env () { test -f "$env" && . "$env" >| /dev/null ; }
agent_start () {
(umask 077; ssh-agent >| "$env")
. "$env" >| /dev/null ; }
agent_load_env
# agent_run_state: 0=agent running w/ key; 1=agent w/o key; 2= agent not running
agent_run_state=$(ssh-add -l >| /dev/null 2>&1; echo $?)
if [ ! "$SSH_AUTH_SOCK" ] || [ $agent_run_state = 2 ]; then
agent_start
ssh-add
elif [ "$SSH_AUTH_SOCK" ] && [ $agent_run_state = 1 ]; then
ssh-add
fi
unset env
# short ls aliasaes
alias la='ls -a --color'
alias lt='ls -lrt --color'
alias ls='ls --color'
# history showing datetime of command
alias histdate='HISTTIMEFORMAT="%Y-%m-%d %T " history'
# to get git working
if [ -d .git ];
then
git config user.name "Laurence Billingham"
# change this
git config user.email "laurence.billingham@example.com"
git config color.ui "auto"
git config core.editor "vim"
git config help.autocorrect "5"
fi
# for python virtual environments
export WORKON_HOME=~/virtualenvs/
source virtualenvwrapper.sh
# activate the relavent virtualenv when we cd into a project dir
PROMPT_COMMAND='prompt'
function prompt()
{
if [ "$PWD" != "$MYOLDPWD" ]; then
MYOLDPWD="$PWD"
test -e .venv && workon `cat .venv`
fi
}