-
Notifications
You must be signed in to change notification settings - Fork 0
/
bashrc
73 lines (64 loc) · 2.42 KB
/
bashrc
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
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
###############################################################################
# .bashrc
###############################################################################
###############################################################################
# Source global definitions
###############################################################################
if [ -f /etc/bashrc ]; then
. /etc/bashrc
fi
###############################################################################
# User specific aliases and functions
###############################################################################
# PATH
#export PYTHONPATH=~/local/lib/python2.7/site-packages
export PATH=$HOME/local/bin:/usr/local/bin:$PATH
# IGNORE
export FIGNORE=".svn:.git"
###############################################################################
# alias
###############################################################################
alias rm='rm -i'
alias ls='ls -htF --color=tty --show-control-chars'
alias ll='ls -l'
alias la='ls -a'
alias rmb="rm ./*~"
alias grep="grep --color"
export SLP=$HOME/svn/SLP
###############################################################################
# auto login to tmux
###############################################################################
# if [ -z "$TMUX" -a -z "$STY" ]; then
# if type tmuxx >/dev/null 2>&1; then
# tmuxx
# elif type tmux >/dev/null 2>&1; then
# if tmux has-session && tmux list-sessions | /bin/grep -qE '.*]$'; then
# tmux attach && echo "tmux attached session "
# else
# tmux new-session && echo "tmux created new session"
# fi
# fi
# fi
###############################################################################
# history
###############################################################################
# share
function share_history {
history -a
history -c
history -r
}
PROMPT_COMMAND='share_history'
shopt -u histappend
# detail
HISTTIMEFORMAT='%Y-%m-%d %T '; export HISTTIMEFORMAT
export HISTSIZE=99999
export HISTIGNORE=fg*:bg*:history*:cd*
export HISTCONTROL=ignoredups
###############################################################################
# add git and svn branch to bash prompt
###############################################################################
if [ -f ~/.git-completion.bash ]; then
. ~/.git-completion.bash
fi
export PS1='\[\033[35m\][\w]$(__git_ps1 "(%s)") \n\[\033[33m\]\u@\h$\[\033[0m\] '