-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathbashrc
More file actions
114 lines (92 loc) · 2.07 KB
/
bashrc
File metadata and controls
114 lines (92 loc) · 2.07 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
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
101
102
103
104
105
106
107
108
109
110
111
112
113
#
# git
#
alias gconfig='git config user.name; git config user.email'
alias glngsg='git config user.name seonggon; git config user.email lngsg@postech.ac.kr'
alias gdenev='git config user.name denev; git config user.email denev.dev@gmail.com'
# git config --global --add alias.root '!pwd'
alias groot='cd `git root`'
#
# path
#
# alias jj='java -version'
# function jj8 {
# NEW_JAVA_HOME=$MYBIN/java8
# NEW_PATH=`echo $PATH | sed "s#$JAVA_HOME#$NEW_JAVA_HOME#"`
# export JAVA_HOME=$NEW_JAVA_HOME
# export PATH=$NEW_PATH
# }
# function jj11 {
# NEW_JAVA_HOME=$MYBIN/java11
# NEW_PATH=`echo $PATH | sed "s#$JAVA_HOME#$NEW_JAVA_HOME#"`
# export JAVA_HOME=$NEW_JAVA_HOME
# export PATH=$NEW_PATH
# }
# function jj17 {
# NEW_JAVA_HOME=$MYBIN/java17
# NEW_PATH=`echo $PATH | sed "s#$JAVA_HOME#$NEW_JAVA_HOME#"`
# export JAVA_HOME=$NEW_JAVA_HOME
# export PATH=$NEW_PATH
# }
#
# History
#
HISTSIZE=20000
HISTFILESIZE=2000000
HISTIGNORE='?:??:[ ]*:h *:hall *:hh *'
function h {
if [[ $# -ge 1 ]] ; then
history | grep $@
else
history | tail -n 200
fi
}
#
# etc
#
alias l='ls'
alias s='ls'
alias sl='ls'
alias diff='diff --color'
alias scd='cd'
alias 'cd..'='cd ..'
alias vu='vi'
alias vo='vi'
function frep {
if [[ $# -eq 1 ]] ; then
find . | grep $1
elif [[ $# -eq 2 ]] ; then
find $1 | grep $2
else
echo "Usage: frep [PATH] <PATTERN>"
fi
}
function frepv {
declare -i num=`frep "$1" | wc -l`
if [[ $num -eq 1 ]] ; then
vi `frep $1`
else
if [[ $# -ge 2 ]]; then
file=`frep $1 | awk 'BEGIN {cnt=0} {print cnt": "$0; cnt = cnt + 1}' | grep "^$2:" | awk '{print $2}'`
if [[ -f $file ]]; then
vi $file
fi
else
frep $1 | awk 'BEGIN {cnt=0} {print cnt": "$0; cnt = cnt + 1}'
fi
fi
unset num
}
alias q=""
alias ':q'=""
alias wq=""
alias ':wq'=""
alias 'q!'=""
alias ':q!'=""
#
# Shell
#
parse_git_branch() {
git branch 2> /dev/null | sed -e '/^[^*]/d' -e 's/* \(.*\)/(\1) /'
}
export PS1="\u@\[\033[0;33m\]\h\[\033[00m\]:\[\033[0;36m\]\w \[\033[0;35m\]\$(parse_git_branch)\[\033[00m\]$ "