forked from tpope/dotfiles
-
Notifications
You must be signed in to change notification settings - Fork 0
/
.shrc
100 lines (80 loc) · 2.43 KB
/
.shrc
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
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
#! sh
[ -n "$ENV" ] || . "$HOME/.profile" >/dev/null
set -o emacs -o noclobber
[ "$TERM" != linux ] || TMOUT=43200
hostname=`tpope-host name`
if [ -t 1 ]; then
[ ! -x /bin/stty ] || stty -ixon
if [ -x /usr/bin/tty -o -x /usr/local/bin/tty ]; then
tty=`tty 2>/dev/null|sed -e 's,^/dev/,,'`
case "$TERM" in
screen*)
[ "$STY" -o "$TMUX" ] || h=$hostname
printf '\033]1;%s@%s\a' "$tty" "$hostname"
[ -n "$TMUX" ] || printf '\033k%s@%s\033\\' "$tty" "$h"
unset h
;;
xterm*|rxvt*|Eterm*|kterm*|putty*|dtterm*|ansi*|cygwin*)
printf '\033]1;%s@%s\a' "$tty" "$hostname"
;;
esac
unset tty h
fi
fi
if [ -z "$PS1" ]; then
[ "`id|sed -e 's/^uid=\([0-9]*\).*$/\1/'`" -eq 0 ] && PS1='# ' || PS1='$ '
fi
case $PS1 in
?' ') PS1="$LOGNAME@$hostname `basename $0|sed -e 's/^-//'`$PS1" ;;
esac
unset hostname
if type rbenv >/dev/null 2>&1; then
eval "`rbenv init -|grep -v PATH`"
fi
rf() {
. "$HOME/.profile" >/dev/null
if [ -n "$TMUX" ]; then
eval "`tmux showenv|sed -e 's/\([^=]*\)=\(.*\)/\1='\''\2'\''; export \1/' -e 's/^-/unset /'`"
fi
dp=`echo ${1:-$DISPLAY}|sed -e 's/\..*$//'`
if [ -r "$HOME/.env.$dp" ]; then
. "$HOME/.env.$dp"
fi
unset dp
hash -r
}
alias ll='ls -l'
alias cp='cp -i'
alias mv='mv -i'
alias rsync='rsync --exclude-from="$HOME/.cvsignore"'
alias j='jobs'
alias gst='git status'
alias ri='ri -f bs'
alias b='tpope open'
alias mpl='mplayer -fs -loop 0'
alias wordgrep="cat /usr/share/dict/words|grep -v '[^A-Za-z]s'|tpope page egrep -i"
alias service='tpope service'
alias start='tpope runcontrol start'
alias stop='tpope runcontrol stop'
alias restart='tpope runcontrol restart'
alias reload='tpope runcontrol reload'
alias force-reload='tpope runcontrol force-reload'
[ "$VISUAL" != vim ] || alias vi='vim'
if [ -x /usr/bin/dircolors -o -x /usr/local/bin/dircolors ]; then
eval `dircolors -b "$HOME/.dir_colors"|head -n 1`
case "$TERM" in
xterm*|screen*) LS_COLORS=`echo "$LS_COLORS"|sed -e 's/01;3/00;9/g'` ;;
esac
alias ls='ls -hF --color=auto'
else
alias ls='CLICOLOR=1 LSCOLORS=ExGxFxdxCxfxDxxbadacad ls -hF'
fi
if ! grep --color 2>&1 | grep option >/dev/null; then
alias grep='grep --color=auto --exclude=".*.swp" --exclude="*~" --exclude=tags'
fi
unalias gp >/dev/null 2>&1
for cmd in `tpope aliases`; do
alias $cmd="\"\$HOME\"/.local/bin/tpope $cmd"
done
unset cmd
[ ! -r "$HOME/.shrc.local" ] || . "$HOME/.shrc.local"