-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy path.bashrc
59 lines (51 loc) · 1 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
# .bashrc
# Source global definitions
if [ -f /etc/bashrc ]; then
. /etc/bashrc
fi
# User specific aliases and functions
case "${OSTYPE}" in
darwin*)
alias ls="ls -G"
alias ll="ls -alG"
;;
linux*)
alias ls='ls --color'
alias ll='ls -al --color'
;;
cygwin*)
alias ls='ls --color'
alias ll='ls -al --color'
;;
esac
alias vi='vim'
alias rmswp='find -name '*.swp' | xargs rm'
alias rmr='rm -r'
# [git alias] aliases
alias gco='git co'
alias gbr='git br'
alias gst='git st'
alias gcm='git cm'
alias gps='git ps'
alias gpl='git pl'
alias gdf='git df'
alias gad='git ad'
alias ggrep='git gr'
# [tmux]
alias ta='tmux attach'
# Git Completion
source ~/dotfiles/.git-prompt.sh
source ~/dotfiles/.git-completion.bash
# kubectl completion
if type kubectl > /dev/null 2>&1
then
source <(kubectl completion bash)
fi
dispatch_hist () {
export EXIT_STATUS="$?"
local f
for f in ${!PROMPT_COMMAND_*}; do
eval "${!f}"
done
unset f
}