-
Notifications
You must be signed in to change notification settings - Fork 1
/
aliases
80 lines (70 loc) · 1.9 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
# Enable alias expansion
shopt -s expand_aliases
# Bash
alias ..="cd .."
alias abolish="vim ~/.vim/after/plugin/abolish.vim"
alias brewup="brew update; brew cleanup; brew doctor"
alias cdd="cd -"
alias df="df -h"
alias dtstr="date +%Y%m%d%H%M%S"
alias ea="vim ~/dotfiles/bash/aliases && reload"
alias emacs="/Applications/Emacs.app/Contents/MacOS/Emacs $@"
alias hoboken="~/dev/hoboken/bin/hoboken"
alias l="ls -lgohG"
alias la="ls -AlgohG"
alias reload="source ~/dotfiles/bash/aliases"
alias t=tree-with-fd
alias tf=terraform
alias tfresh="terraform apply -refresh-only"
alias tm="tmate -2 -f ~/.tmux.conf"
alias tms="tmate show-messages"
alias vim="$(brew --prefix)/bin/vim"
# Create directory, then enter it
mkcd () {
mkdir -p "$*"
cd "$*"
}
# Kill a process from a pid file
function pk {
kill -9 $(cat $1)
}
function tree-with-fd() {
fd --full-path "$@" | as-tree
}
# top 5 one-word commands (and total number)
function topcmd() {
history | \
awk "{a[\$2]++}END{print NR, \"((TOTAL))\"; for(i in a) print a[i], i}" | \
sort -rn | \
head -6
}
# top 5 two-word commands
function top2cmd(){
history | \
awk "/$1/{a[\$2 \" \" \$3]++}END{for(i in a) print a[i], i}" | \
sort -rn | \
head -5
}
# Python
alias rmpyc="find . -name '*.pyc' -delete"
# Ruby
alias gemlr="gem list --remote"
alias mm="middleman"
alias r="time bundle exec rake"
# Git
function g() {
git ${*:-status}
}
# OSX firewall UI doesn't add MOSH correctly for some reason. Add it via the
# firewall CLI instead.
function add_mosh_to_firewall {
local fw='/usr/libexec/ApplicationFirewall/socketfilterfw'
local mosh_sym="$(which mosh-server)"
local mosh_abs="$(greadlink -f $mosh_sym)"
sudo "$fw" --setglobalstate off
sudo "$fw" --add "$mosh_sym"
sudo "$fw" --unblockapp "$mosh_sym"
sudo "$fw" --add "$mosh_abs"
sudo "$fw" --unblockapp "$mosh_abs"
sudo "$fw" --setglobalstate on
}