-
Notifications
You must be signed in to change notification settings - Fork 0
/
.aliases
133 lines (102 loc) · 3.91 KB
/
.aliases
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
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
# NAVIGATION
# ==========
alias ..="cd .."
alias cd..="cd .."
alias ...="cd ../.."
alias ....="cd ../../.."
alias .....="cd ../../../.."
alias -- -="cd -"
# FILE LISTING
# ============
# Detect which `ls` flavor is in use
if ls --color > /dev/null 2>&1; then # GNU `ls`
colorflag="--color"
else # OS X `ls`
colorflag="-G"
fi
# List all files colorized in long format
alias l="ls $LS_OPTIONS -lAhF ${colorflag}"
alias lsd='ls $LS_OPTIONS -l | grep "^d"' # directories only
# Always use color output for `ls`
if [[ "$OSTYPE" =~ ^darwin ]]; then
alias ls="command ls -lhFG"
else
alias ls="command ls -lhF --color"
export LS_COLORS="no=00:fi=00:di=01;34:ln=01;36:pi=40;33:so=01;35:do=01;35:bd=40;33;01:cd=40;33;01:or=40;31;01:ex=01;32:*.tar=01;31:*.tgz=01;31:*.arj=01;31:*.taz=01;31:*.lzh=01;31:*.zip=01;31:*.z=01;31:*.Z=01;31:*.gz=01;31:*.bz2=01;31:*.deb=01;31:*.rpm=01;31:*.jar=01;31:*.jpg=01;35:*.jpeg=01;35:*.gif=01;35:*.bmp=01;35:*.pbm=01;35:*.pgm=01;35:*.ppm=01;35:*.tga=01;35:*.xbm=01;35:*.xpm=01;35:*.tif=01;35:*.tiff=01;35:*.png=01;35:*.mov=01;35:*.mpg=01;35:*.mpeg=01;35:*.avi=01;35:*.fli=01;35:*.gl=01;35:*.dl=01;35:*.xcf=01;35:*.xwd=01;35:*.ogg=01;35:*.mp3=01;35:*.wav=01;35:"
fi
# EXTRACTING
# ==========
extract () {
if [ -f "$1" ] ; then
case $1 in
*.tar.bz2) tar xvjf -- "$1" ;;
*.tar.gz) tar xvzf -- "$1" ;;
*.bz2) bunzip2 -- "$1" ;;
*.rar) unrar x -- "$1" ;;
*.gz) gunzip -- "$1" ;;
*.tar) tar xvf -- "$1" ;;
*.tbz2) tar xvjf -- "$1" ;;
*.tgz) tar xvzf -- "$1" ;;
*.zip) unzip -- "$1" ;;
*.Z) uncompress -- "$1" ;;
*.7z) 7z x -- "$1" ;;
*) echo "don't know how to extract '$1'..." ;;
esac
else
echo "'$1' is not a valid file"
fi
}
# DOCKER
# ======
if hash docker 2>/dev/null; then
alias dk="docker"
fi
dsa () {
docker stop $(docker ps -a -q)
}
dra () {
docker rm $(docker ps -a -q)
}
drmia () {
docker rmi $(docker images | grep '^<none>' | awk '{print $3}')
}
if hash docker-machine 2>/dev/null; then
alias dkm="docker-machine"
alias dkmu="docker-machine start default"
alias dkmd="docker-machine stop default"
alias dkme="eval $(docker-machine env default)"
fi
if hash docker-compose 2>/dev/null; then
alias dkc="docker-compose"
alias dkcrails="docker-compose run app bundle exec rails $1"
alias dkcrake="docker-compose run app bundle exec rake $1"
alias dkcrspec="docker-compose run app bundle exec rspec -fd $1"
alias dkcreset="docker-compose run app bundle exec rake db:drop db:create db:migrate"
alias dkcresetdb="docker-compose run app bundle exec rake db:drop db:create db:migrate db:seed"
fi
# USEFUL STUFF
# ============
alias hosts="sudo $EDITOR /etc/hosts"
# `cat` with beautiful colors (requires Pygments)
alias ca="pygmentize -O style=monokai -f console256 -g"
# IP addresses
alias ip="dig +short myip.opendns.com @resolver1.opendns.com"
alias localip="ipconfig getifaddr en1"
alias ips="ifconfig -a | perl -nle'/(\d+\.\d+\.\d+\.\d+)/ && print $1'"
# Enhanced WHOIS lookups
alias whois="whois -h whois-servers.net"
# View HTTP traffic
alias sniff="sudo ngrep -d 'en1' -t '^(GET|POST) ' 'tcp and port 80'"
alias httpdump="sudo tcpdump -i en1 -n -s 0 -w - | grep -a -o -E \"Host\: .*|GET \/.*\""
# Canonical hex dump; some systems have this symlinked
type -t hd > /dev/null || alias hd="hexdump -C"
# OS X has no `md5sum`, so use `md5` as a fallback
type -t md5sum > /dev/null || alias md5sum="md5"
# Trim new lines and copy to clipboard
alias trimcopy="tr -d '\n' | pbcopy"
# Recursively delete `.DS_Store` files
alias cleanup="find . -name '*.DS_Store' -type f -ls -delete"
# One of @janmoesen’s ProTip™s
for method in GET HEAD POST PUT DELETE TRACE OPTIONS; do
alias "$method"="lwp-request -m '$method'"
done