-
Notifications
You must be signed in to change notification settings - Fork 4
/
aliases
140 lines (111 loc) · 3.08 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
134
135
136
137
138
139
140
# Vim
alias v='vim'
#########
# Rails #
#########
# Local servers
alias fs='clear && forego start -p 3000'
alias rs='rails server'
alias rc='rails console'
# Routing
alias rr='rake routes'
alias rrg='rake routes | grep'
# Migrations
alias migrate='rake db:migrate db:test:prepare'
alias remigrate='rake db:migrate && rake db:migrate:redo && rake db:schema:dump db:test:prepare'
alias remongrate='rake mongoid:migrate && rake mongoid:migrate:redo'
# Bundler
alias be='bundle exec'
alias bake='bundle exec rake'
alias bmr='bundle && migrate && time rake'
#######
# Git #
#######
# git
alias g='git'
alias ga='git add'
alias gaa='git add .'
alias gap='clear && git add --patch'
alias gb='clear && git branch'
alias gcb='git checkout -b'
alias gci='git pull --rebase && rake && git push'
alias gco='git checkout'
alias gcom='git checkout master'
alias gd='clear && git diff'
alias gdc='clear && git diff --cached'
alias gdm='clear && git diff origin/master'
alias gl='clear && git log'
alias gp='git push'
alias gq='git rebase -i origin/master'
alias gs='git status'
alias grc='git rebase --continue'
alias gsh='git show'
alias gu='git remote prune origin && git up'
alias gca='git commit -a'
alias prune='git remote prune origin'
alias unstage='git reset HEAD'
alias wip="git commit -m 'fixup! wip [ci skip]' && git push"
function gcm() {
git commit -m $1 && git push
}
function gc() {
git commit -v $1 && git push
}
function gcam() {
git commit -am $1 && git push
}
# middleman
alias mm='middleman'
#########
# Shell #
#########
# Command line utils
alias -g G='| grep'
alias -g M='| less'
alias -g C='| pbcopy'
alias ...='../..'
alias ack='clear && ack'
alias ag='clear && ag -i'
alias c='clear'
alias df='df -h'
alias du='du -hs * | gsort -hr'
alias l='ll'
alias ll='ls -alh'
alias ln='ln -v'
alias mkdir='mkdir -p'
alias s='cd ..'
alias tr='tree -L 2'
alias diff='colordiff'
# Jump to different marked folders
# https://github.com/flavio/jump
alias j='jump'
# Tail logs
alias tlf='tail -f'
alias tld='tail -f log/development.log'
alias tlt='tail -f log/test.log'
# Tmux
alias tmn='tmux new -s'
alias tma='tmux attach -t'
# Homebrew
alias brew_update_all='brew update && brew upgrade --all && brew cleanup'
alias vim_update_plugins='vim +PlugUpgrade +PlugUpdate +qall'
alias good_morning='brew_update_all && vim_update_plugins'
# Misc
alias -g L='| wc -l'
alias -g ONE='| awk '{ print \$1}''
alias favorites='print -l -- ${(o)history%% *} | uniq -c | sort -nr | head -n 10'
alias rerun="rerun -c -i 'coverage/*'"
# rsync is better than cp
alias rsync='rsync -avz --progress --partial'
# Heroku
alias deploy-staging='git push staging && hk run rake db:migrate -a staging && hk restart -a staging'
alias deploy-production='git push production && hk run rake db:migrate -a production && hk restart -a production'
# Quick terminal notifications via https://github.com/alloy/terminal-notifier
alias notify='terminal-notifier -message'
########
# Meta #
########
# Edit aliases and source them afterward.
alias aliases='vi ~/.aliases; source ~/.aliases'
# Include custom aliases
[[ -f ~/.aliases.local ]] && source ~/.aliases.local