-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathdot_aliases
122 lines (97 loc) · 3.72 KB
/
dot_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
# zsh
alias zshconfig="code ~/.zshrc"
alias ohmyzsh="code ~/.oh-my-zsh"
######################
# navigation
alias ..="cd .."
alias ...="cd ../.."
alias ....="cd ../../.."
alias .....="cd ../../../.."
alias ~="cd ~" # `cd` is probably faster to type though
alias -- -="cd -"
######################
# Shortcuts
export DEV="$HOME/dev"
export AEROSYS="$DEV/aerosys"
export PRIVATE="$DEV/private"
export FREELANCING="$DEV/freelancing"
alias desk='cd $HOME/Desktop'
alias dl="cd ~/Downloads"
alias dev='cd $DEV'
alias freelancing='cd $FREELANCING'
alias free=freelancing
alias private='cd $PRIVATE'
alias priv=private
alias projects=private
alias aerosys='cd $AEROSYS'
alias as=aerosys
alias dmain='cd $AEROSYS/dicop-project/dicop-prototype'
alias dvoice='cd $AEROSYS/dicop-project/dicop-voice'
alias drive="cd '/Users/phillipp/Google Drive/My Drive'"
alias jung="cd $FREELANCING/jung"
alias jios="cd $FREELANCING/jung/lb-connect-ios"
alias trade="cd $FREELANCING/bertram_meyer"
alias pattern="cd $FREELANCING/bertram_meyer/better-pattern"
alias mate="cd $PRIVATE/deploy-mate"
alias vim="nvim"
alias tf="terraform"
######################
# APPS
alias cm="chezmoi"
alias sublime="open -a 'Sublime Text'"
alias code="open -a 'Visual Studio Code'"
alias xcode="open -a Xcode"
alias appcode="open -a AppCode"
alias android="open -a 'Android Studio'"
alias webstorm="open -a WebStorm"
alias phpstorm="open -a PhpStorm"
alias idea="open -a 'IntelliJ IDEA'"
alias pycharm="open -a 'PyCharm'"
######################
# Xcode
alias rmxcdata="rm -rf ~/Library/Developer/Xcode/DerivedData/*"
######################
# Git
alias g="git"
alias switch="git switch"
######################
# Yarn
alias y='yarn'
######################
# NPM
alias n='npm'
######################
# DOCKER
dalias() { alias | grep 'docker' | sed "s/^\([^=]*\)=\(.*\)/\1 => \2/"| sed "s/['|\']//g" | sort; } ## Show all alias related docker
alias dps="docker ps"
alias dpsa="docker ps -a"
dcstopa() { docker stop $(docker ps -a -q); } # Stop all containers
alias dcrma='docker stop $(docker ps -a -q) && docker rm $(docker ps -a -q)' # Stop and Remove all containers
alias di="docker image ls"
alias dia="docker image ls -a"
alias dirm="docker image rm"
alias dc="docker compose"
alias dcu="docker compose up"
alias dcd="docker compose down"
######################
# cleanup & update
alias update='sudo softwareupdate -i -a; brew update; brew upgrade; brew cleanup; npm install npm -g; npm update -g; sudo gem update --system; sudo gem update; sudo gem cleanup'
# Recursively delete `.DS_Store` files
alias remove_ds_store="find . -type f -name '*.DS_Store' -ls -delete"
# Empty the Trash on all mounted volumes and the main HDD.
# Also, clear Apple’s System Logs to improve shell startup speed.
# Finally, clear download history from quarantine. https://mths.be/bum
alias emptytrash="sudo rm -rfv /Volumes/*/.Trashes; sudo rm -rfv ~/.Trash; sudo rm -rfv /private/var/log/asl/*.asl; sqlite3 ~/Library/Preferences/com.apple.LaunchServices.QuarantineEventsV* 'delete from LSQuarantineEvent'"
alias delete-node-modules='find . -name "node_modules" -type d -prune -exec echo "Deleting {}" \; -exec rm -rf "{}" +'
######################
# networking
alias ip="dig +short myip.opendns.com @resolver1.opendns.com"
alias localip="ifconfig | sed -En 's/127.0.0.1//;s/.*inet (addr:)?(([0-9]*\.){3}[0-9]*).*/\2/p'"
alias ips="ifconfig -a | grep -o 'inet6\? \(addr:\)\?\s\?\(\(\([0-9]\+\.\)\{3\}[0-9]\+\)\|[a-fA-F0-9:]\+\)' | awk '{ sub(/inet6? (addr:)? ?/, \"\"); print }'"
######################
# Reload the shell (i.e. invoke as a login shell)
alias reload="exec ${SHELL} -l"
# Print each PATH entry on a separate line
alias path='echo -e ${PATH//:/\\n}'
# List only directories
alias lsd="ls -lF --color | grep --color=never '^d'"