Permalink
Cannot retrieve contributors at this time
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
67 lines (54 sloc)
1.74 KB
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# Get the Git branch | |
parse_git_branch() { | |
git branch 2> /dev/null | sed -e '/^[^*]/d' -e 's/* \(.*\)/ (\1)/' | |
} | |
# Make Git branch a variable | |
branch=$(git branch | sed -n -e 's/^\* \(.*\)/\1/p') | |
# Custom bash prompt | |
# | |
# Includes custom character for the prompt, path, and Git branch name. | |
# | |
# Source: kirsle.net/wizards/ps1.html | |
export PS1="\n\[$(tput bold)\]\[$(tput setaf 5)\]➜ \[$(tput setaf 6)\]\w\[$(tput setaf 3)\]\$(parse_git_branch) \[$(tput sgr0)\]" | |
export PATH=/opt/local/bin:/opt/local/sbin:${PATH} | |
# Aliases | |
## Shortcuts | |
alias ll='ls -al' | |
alias editgit='code ~/.gitconfig' | |
alias editbash='code ~/.bash_profile' | |
alias resource='source ~/.bash_profile && echo "Done!"' | |
alias vi=vim | |
## Git commands | |
alias log='git log' | |
alias wut='git log master...${branch} --oneline' | |
alias diff='git diff' | |
alias branch='git branch' | |
alias st='git status' | |
alias fetch='git fetch' | |
alias push='git push origin head' | |
alias pull='git pull' | |
alias fp='fetch && pull' | |
alias gmm='git merge main' | |
alias recent='git for-each-ref --sort=-committerdate refs/heads/' | |
alias branch_new="git for-each-ref --sort=-committerdate refs/heads/ --format='%(refname:short)'" | |
## Git branch switching | |
alias main='git co main' | |
alias ghp='git co gh-pages' | |
## Switch repos | |
DIR=~/work | |
alias h='cd ~/' | |
alias w='cd ${DIR}' | |
alias bs='cd ${DIR}/bootstrap' | |
## Core GitHub apps | |
alias g='cd ~/github' | |
alias gg='cd ~/github/github' | |
## Server guick starts | |
alias ss='script/server' | |
alias js='bundle exec jekyll serve --watch' | |
alias ps='python -m SimpleHTTPServer 4000' | |
## Mobile iOS testing | |
alias ios='open /Applications/Xcode.app/Contents/Developer/Applications/Simulator.app' | |
# Added by the Heroku Toolbelt | |
export PATH="/usr/local/heroku/bin:$PATH" | |
# rbenv | |
if which rbenv > /dev/null; then eval "$(rbenv init -)"; fi |