# make aliases and other stuff work in sudo alias sudo='sudo ' # always use macvim but for 'vim' alias vim=$EDITOR alias vi=$EDITOR alias v=$EDITOR # Easier navigation: .., ..., ~ and - alias ~="cd ~" alias ..='cd ..' alias ...='cd ../..' alias ....='cd ../../..' alias .....='cd ../../../..' alias q='exit' # fasd alias a='fasd -a' # any alias s='fasd -si' # show / search / select alias d='fasd -d' # directory alias f='fasd -f' # file alias sd='fasd -sid' # interactive directory selection alias sf='fasd -sif' # interactive file selection alias z='fasd_cd -d' # cd, same functionality as j in autojump alias zz='fasd_cd -d -i' # cd with interactive selection # suffix-aliases for file-types (zsh only) alias -s css=vim alias -s scss=vim alias -s js=vim alias -s html=vim alias -s md=vim alias -s txt=vim # clipper -- https://github.com/wincent/clipper alias clip="nc localhost 8377" # better ls / l command alias ls='ls -alGp' alias l='ls -alGp' # Gitty gitgit alias g="git" alias gf="git-flow" alias gs="git status" alias gst="git status" alias ggpl='git pull origin $(current_branch)' alias ggps='git push origin $(current_branch)' alias ggpnp='git pull origin $(current_branch) && git push origin $(current_branch)' alias gsmu='git submodule init && git submodule update' alias gsmuu='git submodule foreach git pull origin master' alias gsvn='git checkout master && git svn fetch && git merge dev && git svn rebase && git svn dcommit' alias ggall='git remote | xargs -L1 git push --all' alias gmo='$EDITOR $(git ls-files -m)' # aliases for apache and mysql alias nginxstart='sudo brew services start nginx' alias nginxstop='sudo brew services stop nginx' alias mysqlstart='brew services start mariadb' alias mysqlstop='brew services stop mariadb' alias phpstart='brew services start php70' alias phpstop='brew services stop php70' alias dev='nginxstart && mysqlstart && phpstart' alias devs='nginxstop && mysqlstop && phpstop' alias devr='devs && dev' # tmux alias t='tmux -u -2' alias ta='tmux attach' # all in one homebrew, gem update commands alias brewup='brew update && brew upgrade --all && brew cleanup && brew linkapps' alias npmup='npm -g cache clean && npm -g update' alias sysup='sudo softwareupdate -i -a' alias upall='sysup && brewup && npmup' # other often used stuff alias npmre='rm -rf node_modules && npm cache clean && npm install' # easy hosts / apache / php editing alias hosts='sudo vim /etc/hosts' alias vhosts='vim /usr/local/etc/nginx/servers/' # often used folder shortcuts alias web='cd ~/Sites && ls -al' alias rep='cd ~/Repositories && ls -al' alias dot='cd ~/Dotfiles && ls -al' # random usefull stuff alias dnsflush='sudo dscacheutil -flushcache' alias cleanup="find . -type f -name '*.DS_Store' -ls -delete" alias lock="/System/Library/CoreServices/Menu\ Extras/User.menu/Contents/Resources/CGSession -suspend" # imagemagick downsampling shortcuts (c&p retina folder, run, done!) alias jpegoptim='for i (*.jpg) mozjpeg -copy none -optimize -scans ~/dotfiles/other/scans.txt -outfile $i $i' alias jpg25='mogrify -format jpg -resize 25% -strip -quality 80 *.jpg' alias jpg50='mogrify -format jpg -resize 50% -strip -quality 80 *.jpg' alias png25='mogrify -format png -resize 25% -strip -quality 80 *.png' alias png50='mogrify -format png -resize 50% -strip -quality 80 *.png' alias gallery='mogrify -format jpg -resize 2280x2280 -strip -quality 80 *.jpg' alias anigif='convert -delay 12 -loop 0 *.jpg animated.gif'