-
Notifications
You must be signed in to change notification settings - Fork 5
/
.aliases
executable file
·112 lines (83 loc) · 2.86 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
# Run this after editing any of your dotfiles
alias src='source ~/.bashrc'
alias :q='exit'
alias wget="curl -O"
alias octave='exec "/Applications/Octave.app/Contents/Resources/bin/octave"'
alias l='ls -lartp'
alias la='ls -la'
alias lg='ls -la | grep'
alias hg='history | grep'
# .. is one of my most used commands
alias ..='cd ..'
alias ...='cd ../..'
alias ....='cd ../../..'
alias dots='cd ~/dotfiles'
alias dotfiles='cd ~/dotfiles'
alias cl='clear'
alias lc='wc -l'
# Git Specific
# git commit all with message -- no quotes needed
function gcm() { git commit -m "$*"; }
alias gs='git status -sb'
alias ga='git add'
alias gb='git branch'
alias gbg='git branch | grep'
alias gd='git diff'
alias glog="git log --graph --pretty=format:'%Cred%h%Creset %an: %s - %Creset %C(yellow)%d%Creset %Cgreen(%cr)%Creset' --abbrev-commit --date=relative"
alias grim="git rebase -i master"
alias gcl="git config --list"
# gitk without the shell spew
alias gk='gitk --all > /dev/null 2>&1 &'
alias td='git diff | grep TODO'
alias gap='git add -p'
alias g-='git checkout -'
alias gdom='git diff origin/master'
alias p='python'
# run terminal vim from a macvim distribution
alias vim='/Applications/MacVim/MacVim.app/Contents/MacOS/Vim'
alias yolo='kill -9'
# If you're reading this and you aren't Keegan, do this. Trust me.
alias ali='vim ~/dotfiles/.aliases'
alias dotup='cd ~/dotfiles && ./bootstrap.sh && cd -'
# Rails specific
alias b='bundle'
alias be='bundle exec'
alias rt='bundle exec rake test'
# tmux stuff
alias t='tmux'
alias tmux="TERM=screen-256color-bce tmux"
alias rs='script/server'
alias rc='bundle exec rails console'
alias rr='rake routes | fzf'
alias r='ruby'
alias rake='bundle exec rake'
alias devdown='rake dev_env_shutdown'
alias devup='rake dev_env_startup'
alias tf='tail -f'
# But seriously, just use ack or ag
alias grin='grep -rin'
alias grev='grep -v'
# necessary when using tmux: set -g default-terminal "screen-256color"
# so things like top still work when SSHed to a remote host
alias ssh='TERM=xterm ssh'
# useful if you're debugging something really nasty
alias bliss='bundle install; rob; script/server'
alias wtf='ping google.com'
# Misc:
alias timenow='date +"%s"'
# don't use xcode's crappy ctags
alias ctags="`brew --prefix`/bin/ctags"
# signal aliases: just give them a pid
alias quit='kill -s QUIT'
alias usr2='kill -s USR2'
alias cdgems='cd `rvm gemhome`'
alias duh='du -h'
function random_say_voice() { say -v ? | awk '{print $1}' | perl -MList::Util=shuffle -e 'print shuffle(<STDIN>);' | head -1; }
function nightmare() { cat /dev/urandom | head -$1 | iconv -s -c -t UTF-8 | say -v $2; }
function scarytimes() { nightmare 500 `random_say_voice`; }
# Tmux
alias tns='tmux new-session -s'
alias sens='vim ~/.sensitive'
alias updatedb="sudo /usr/libexec/locate.updatedb"
alias focus="vim ~/.focush"
alias tp='find ~/.tmuxp/* -type f | fzf-tmux | xargs tmuxp load -y'