Skip to content

Instantly share code, notes, and snippets.

@gmmorris
Last active April 11, 2020 10:24
Show Gist options
  • Save gmmorris/8835907 to your computer and use it in GitHub Desktop.
Save gmmorris/8835907 to your computer and use it in GitHub Desktop.
My .bash_profile file
# Add ll like linux
alias ll='ls -l'
# type 'srv' in any folder to open a web browser and chrome
alias srv='python -m SimpleHTTPServer 8000'
export NVM_DIR=~/.nvm
source $(brew --prefix nvm)/nvm.sh
[[ -s "$HOME/.rvm/scripts/rvm" ]] && source "$HOME/.rvm/scripts/rvm" # Load RVM into a shell session *as a function*
# git commands
alias gpl='git pull '
alias gps='git push '
alias gs='git status '
alias ga='git add '
alias gb='git branch '
alias gc='git commit'
alias gm='git commit -m'
alias gn='git clone '
alias gd='git diff'
alias go='git checkout '
alias gk='gitk --all&'
alias gx='gitx --all'
alias gcp='git cherry-pick'
alias got='git '
alias get='git '
alias gdm='git diff master..HEAD'
alias gl='git log --graph --pretty=format:"%Cred%h%Creset . %an: %s %Cgreen(%cr)%Creset" --abbrev-commit --date=relative'
alias gll="git log --pretty=format:'%Cred%h%Creset by %C(magenta)%an%Creset - %s %Cgreen(%ar)%Creset' --date=relative"
alias gitremoveold="git branch -r | awk '{print $1}' | egrep -v -f /dev/fd/0 <(git branch -vv | grep github) | awk '{print $1}' | xargs git branch -d"
# Sexy Bash Prompt, inspired by "Extravagant Zsh Prompt"
# Screenshot: http://cloud.gf3.ca/M5rG
# A big thanks to \amethyst on Freenode
if [[ $COLORTERM = gnome-* && $TERM = xterm ]] && infocmp gnome-256color >/dev/null 2>&1; then export TERM=gnome-256color
elif [[ $TERM != dumb ]] && infocmp xterm-256color >/dev/null 2>&1; then export TERM=xterm-256color
fi
if tput setaf 1 &> /dev/null; then
tput sgr0
if [[ $(tput colors) -ge 256 ]] 2>/dev/null; then
MAGENTA=$(tput setaf 9)
ORANGE=$(tput setaf 172)
GREEN=$(tput setaf 190)
PURPLE=$(tput setaf 141)
WHITE=$(tput setaf 0)
else
MAGENTA=$(tput setaf 5)
ORANGE=$(tput setaf 4)
GREEN=$(tput setaf 2)
PURPLE=$(tput setaf 1)
WHITE=$(tput setaf 7)
fi
BOLD=$(tput bold)
RESET=$(tput sgr0)
else
MAGENTA="\033[1;31m"
ORANGE="\033[1;33m"
GREEN="\033[1;32m"
PURPLE="\0 33[1;35m"
WHITE="\033[1;37m"
BOLD=""
RESET="\033[m"
fi
parse_git_dirty () {
[[ $(git status 2> /dev/null | tail -n1 | cut -c 1-17) != "nothing to commit" ]] && echo "*"
}
parse_git_branch () {
git branch --no-color 2> /dev/null | sed -e '/^[^*]/d' -e "s/* \(.*\)/\1$(parse_git_dirty)/"
}
NVMV="$(nvm current)"
PS1="\[${BOLD}${MAGENTA}\]\u \[$WHITE\]at \[$ORANGE\]\h \[$WHITE\]:\[$GREEN\]\w \[${BOLD}${MAGENTA}\]🐵 node ${NVMV} \[$WHITE\]\$([[ -n \$(git branch 2> /dev/null) ]] && echo \"on ⎇ \")\[$PURPLE\]\$(parse_git_branch)\[$WHITE\]\n\$ \[$RESET\]"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment