Skip to content

Instantly share code, notes, and snippets.

@mbixby
Created July 19, 2022 14:07
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save mbixby/ec4364c4f792bc2e6e9852b329c9c2ae to your computer and use it in GitHub Desktop.
Save mbixby/ec4364c4f792bc2e6e9852b329c9c2ae to your computer and use it in GitHub Desktop.
Prompt
PROMPT="${pwd} ${git}
%(?..)%B›%b%{$reset_color%} "
# Gun safety lock
alias rm "rm -i"
# General UNIX
alias cp='cp -iv'
alias df='df -h'
alias du='du -h'
alias dud='du -d 1 -h'
alias duf='du -sh *'
alias mkdir='mkdir -pv'
alias mv='mv -iv'
alias path='echo -e ${PATH//:/\\n}'
alias pi='ping -Anc 5 1.1.1.1'
alias src='. ~/.zshrc'
alias srm='srm -iv'
alias rmi='rm -i'
alias o='open'
alias od='open .'
alias op='o *.sublime-project'
alias h='history | less'
alias memory='top -u vsize'
alias space='df -H /'
alias t='trash'
alias flush='dscacheutil -flushcache'
# Moving around
alias ..='cd ..'
alias ...='cd ../../'
alias ....='cd ../../../'
alias .....='cd ../../../../'
alias .2='cd ../../'
alias .3='cd ../../../'
alias .4='cd ../../../../'
alias .5='cd ../../../../..'
alias cdd='cd -'
alias cdp='cd ~/Projects/'
# Listing files and directories
alias a="ls -a -GpFh"
alias la="ls -la -GpFh"
alias l='ls -lFh' #size,show type,human readable
alias lS='ls -1FSsh'
alias lart='ls -1Fcart'
alias ld='ls -ld' # Useful for showing permissions of a single directory
alias ldot='ls -ld .*'
alias ll='ls -l' #long list
alias lr='ls -tRFh' #sorted by date,recursive,show type,human readable
alias lrt='ls -1Fcrt'
alias lt='ls -ltFh' #long list,sorted by date,show type,human readable
# Finding stuff!
alias fd='find . -type d -name'
alias ff='find . -type f -name'
# Jump to quick edits
alias ea='$EDITOR ~/dotfiles/zsh/aliases'
alias ed='$EDITOR ~/dotfiles'
alias ef='$EDITOR ~/dotfiles/zsh/functions'
alias ep='$EDITOR ~/dotfiles/zsh/prompt'
alias et='$EDITOR ~/.tmux.conf'
alias ev='$EDITOR ~/.vimrc'
alias evl='$EDITOR ~/.vimrc.local'
alias ez='$EDITOR ~/.zshrc'
alias ezl='$EDITOR ~/.zshrc.local'
# Tree
alias t1='tree -L 1'
alias t1a='tree -La 1'
alias t2='tree -L 2'
alias t2a='tree -La 2'
alias t3='tree -L 3'
alias t3a='tree -La 3'
alias t4='tree -L 4'
alias t4a='tree -La 4'
alias tree='tree -CF'
# Editors
# alias vi='nvim'
# alias nv='nvim'
alias vir='vim -R'
alias vv='vim --version | less'
alias vi0='vim -u NONE'
alias subl='/Applications/Sublime.app/Contents/MacOS/Sublime\ Text'
alias s='open . -a /Applications/Sublime.app'
alias sd='open -a /Applications/Sublime.app .'
alias m='mvim'
# Git
alias ga='git add'
alias gaa='git add --all'
alias gap='git add --patch'
alias gb='git branch'
alias gba='git branch --all'
alias gbr='git branch --remote'
alias gbrm='git branch --merged master | grep -v "^\*\| master" | xargs -n 1 git branch -d'
alias gca='git commit --amend'
alias gci='git commit -v'
alias gcl='git clone'
alias gco='git checkout'
alias gcom='git checkout master'
alias gdf='git diff --word-diff --color-words'
alias gds='git diff --word-diff --cached --color-words'
alias gf='git fetch'
alias gl='git log --date=format:"%b %d, %Y" --pretty=format:"%C(yellow bold)%h%Creset%C(white)%d%Creset %s%n %C(blue)%aN (%cd)%n"'
alias glg='git log --graph --stat --pretty=format:"%C(yellow bold)%h%Creset%C(white)%d%Creset %s%n %C(blue)%aN (%cd)%n"'
alias gpl='git pull'
alias gps='git push'
alias gpsf='git push --force-with-lease'
alias gpum='git push -u origin master'
alias grv='git remote -v'
alias gs='git status'
alias gtl='git tag --list | sort -r'
alias gwip='git add -A; git rm $(git ls-files --deleted) 2> /dev/null; git commit --no-verify -m "--wip--"'
alias br='for k in `git branch | perl -pe s/^..//`; do echo -e `git show --pretty=format:"%Cgreen%ci %Cblue%cr%Creset" $k -- | head -n 1`\\t$k; done | sort -r'
alias testmerge='grep -r ">>>" *'
alias pull='git smart-pull'
alias lg='git lg'
alias ga='git add'
alias gf='git flow'
alias gp='git push'
alias gpf='git push -f'
alias gau='git add --update'
alias gai='git add -i'
alias gap='git add --patch'
# alias grh='git reset --hard'
alias grs='git reset --soft HEAD^'
alias gch='git checkout HEAD'
alias gcorig='git ci -c ORIG_HEAD'
alias gd='git diff'
alias gdh='gd HEAD'
alias gco='git co'
alias gcob='git co -B'
alias gc='git ci'
alias gcm='git ci -m'
alias grb='git rb'
alias gm='git merge --no-ff'
alias st='git status --short'
alias gcl='git clone'
# Rails
# alias -g RED='RAILS_ENV=development'
# alias -g REP='RAILS_ENV=production'
# alias -g RET='RAILS_ENV=test'
alias be='bundle exec'
# alias crsp='COVERAGE=true rspec .'
# alias fos='foreman start'
# alias mina='_mina_command'
# alias rails='_rails_command'
# alias rc='rails console'
# alias rcop='rubocop'
# alias rdb='rails dbconsole'
# alias rddd='brew services restart postgresql; sleep 15; rails db:drop'
# alias rdm='rails db:migrate'
# alias rgm='rails generate migration'
# alias rs='rails server'
# alias rsp='rspec .'
# alias rspec='_rspec_command'
# alias rsr='rails restart'
# alias rtp='rails db:test:prepare'
# alias spring='_spring_command'
# alias sst='spring status'
# alias psp='spring stop && DISABLE_SPRING=0 bin/rake parallel:spec'
# alias om='overmind start'
# Postgres
alias psq='pgcli -d postgres'
alias startpost='brew services start postgresql'
alias statpost='ps aux | ag postgres'
alias stoppost='brew services stop postgresql'
# Mac App Store (https://github.com/argon/mas)
# alias masi='mas install'
# alias masl='mas list'
# alias maso='mas outdated'
# alias mass='mas search'
# alias masu='mas upgrade'
# Ansible
# alias ans='ansible'
# alias anp='ansible-playbook'
# alias anv='ansible-vault --ask-vault-pass'
# Homebrew
# alias bc='brew cleanup'
# alias bd='brew doctor'
# alias bg='brew upgrade --all'
# alias bo='brew outdated'
# alias brews='brew list -1'
# alias bs0='brew services stop'
# alias bs1='brew services start'
# alias bs='brew services'
# alias bsc='brew services cleanup'
# alias bsl='brew services list'
# alias bsr='brew services restart'
# alias bu='brew update'
# alias bubc='brew upgrade && brew cleanup'
# alias bubo='brew update && brew outdated'
# alias bubu='bubo && bubc'
# oh-my-zsh
# alias upz='upgrade_oh_my_zsh'
# Finder
alias saf='defaults write com.apple.finder AppleShowAllFiles TRUE; killall Finder'
alias haf='defaults write com.apple.finder AppleShowAllFiles FALSE; killall Finder'
alias o='open . &'
alias dsstore_bye_bye='find . -name "*.DS_Store" -type f -delete'
# alias defr='defaults read'
# alias defw='defaults write'
# Check for macOS updates
# alias upc='softwareupdate -l'
# Download and install macOS updates
# alias upd='softwareupdate -i -a'
# Misc
alias ct='ctags -R --languages=ruby --exclude=.git --exclude=log . $(bundle list --paths)'
alias color='colortest -w -s'
alias hangout='open https://hangouts.google.com/hangouts/_'
alias htop='sudo htop'
alias copy='tr -d "\n" | pbcopy'
alias lalala='say -v Cellos -r 300 "la la la la laaaaa la laaaaa la la la lalalala laaaara la la la la"'
alias password='openssl rand -base64 8'
alias y="youtube-dl"
alias prettify_json='python -mjson.tool'
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment