-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathaliases
More file actions
170 lines (133 loc) · 4.25 KB
/
aliases
File metadata and controls
170 lines (133 loc) · 4.25 KB
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
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
#tmux
alias tm='tmux'
alias tmls='tmux ls'
alias tms='tmux new-session -s'
alias tmsa='tmux attach -t'
alias tma='tmux attach'
alias tmr='tmux source ~/.tmux.conf'
alias tmk='tmux kill-session -t'
alias tmks='tmux kill-server'
alias tmsc='tmux switch-client -t'
# Easier navigation: .., ..., ~ and -
alias ..="cd .."
alias cd..="cd .."
alias ...="cd ../.."
alias ....="cd ../../.."
alias .....="cd ../../../.."
alias ~="cd ~"
alias cl='clear'
# some more ls aliases
alias ll='ls -alF'
alias la='ls -A'
alias l='ls -CF'
alias lh="ls -lha"
# List only directories
alias lsd='ls -l | grep "^d"'
alias op='open .'
# be nice
alias please=sudo
alias hosts='code /etc/hosts'
alias shr='source ~/.bash_profile'
alias pclean="rm -rf node_modules && rm -rf package-lock.json && rm -rf yarn.lock"
# GIT STUFF
alias git="hub"
alias g="git"
alias v="vim"
alias gd="g diff"
alias gpr="g plrm"
alias gs="g s"
alias gc="g cam"
alias gco="g co"
# git root
alias gr='[ ! -z `git rev-parse --show-cdup` ] && cd `git rev-parse --show-cdup || pwd`'
alias ltag='git tag --sort=committerdate | tail -1'
# IP addresses
alias ip="dig +short myip.opendns.com @resolver1.opendns.com"
alias localip="ipconfig getifaddr en0"
alias ips="ifconfig -a | perl -nle'/(\d+\.\d+\.\d+\.\d+)/ && print $1'"
# Flush Directory Service cache
alias flush="dscacheutil -flushcache"
# 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"
# File size
alias fs="stat -f \"%z bytes\""
# ROT13-encode text. Works for decoding, too! ;)
alias rot13='tr a-zA-Z n-za-mN-ZA-M'
# Empty the Trash on all mounted volumes and the main HDD
alias emptytrash="sudo rm -rfv /Volumes/*/.Trashes; rm -rfv ~/.Trash"
# Hide/show all desktop icons (useful when presenting)
alias hidedesktop="defaults write com.apple.finder CreateDesktop -bool false && killall Finder"
alias showdesktop="defaults write com.apple.finder CreateDesktop -bool true && killall Finder"
#Hide/Show Files
alias showFiles='defaults write com.apple.finder AppleShowAllFiles YES; killall Finder /System/Library/CoreServices/Finder.app'
alias hideFiles='defaults write com.apple.finder AppleShowAllFiles NO; killall Finder /System/Library/CoreServices/Finder.app'
# PlistBuddy alias, because sometimes `defaults` just doesn't cut it
alias plistbuddy="/usr/libexec/PlistBuddy"
alias sc='match_contents'
#npm basic
alias nup="npm install"
alias nsd="npm run dev"
alias nst="npm start"
alias ntst="npm run test"
#yarn basic
alias yst="yarn start"
alias yte="yarn test"
alias yin="yarn install"
#aws
alias awsgci="aws sts get-caller-identity"
#kubernetes
alias k="kubectl"
alias kgp="kubectl get pods"
alias kg="kubectl get"
alias kct="kubectl config get-contexts"
alias kcc="kubectl config current-context"
alias kuc="kubectl config use-context"
alias ks="kubectl describe"
alias ksp="kubectl describe pods"
alias ksn="kubectl describe nodes"
alias kd="kubectl delete"
alias kdp="kubectl delete pod"
alias kds="kubectl delete service"
#AWS Utils
alias gawsc="gimme-aws-creds"
alias gci="aws sts get-caller-identity"
#AWS COMPLEX IAM
alias complex-users="export AWS_PROFILE=complex-users"
alias awsp='echo $AWS_PROFILE'
#Other
alias ssha="ssh-add --apple-use-keychain ~/.ssh/silverback"
alias sshb="ssh-add --apple-use-keychain ~/.ssh/tactacam"
alias showAppAny="sudo spctl --master-disable"
alias hideAppAny="sudo spctl --master-enable"
alias vlprod='vercel --prod'
alias vl='vercel'
#trash mapping to rm
# install this https://www.npmjs.com/package/trash-cli
# wrapper strips flags like -rf so trash-cli doesn't choke
rm() {
local args=()
for arg in "$@"; do
[[ "$arg" =~ ^- ]] || args+=("$arg")
done
command trash "${args[@]}"
}
#tmux-utils
alias cht='tmux-cht'
alias df='tmux-sessionizer'
#FZF call
alias f='fcd'
#claude-code
alias cc='claude'
alias python=python3
alias pip=pip3
alias pyvenv='source .venv/bin/activate'
alias cush='cursor'
alias coda='trae'
# Get a list of both modified and untracked files
alias fls='git status -s | grep "^A\\|^ M\\|^??" | cut -c 4-'