Skip to content

Instantly share code, notes, and snippets.

@iolson
Created July 22, 2015 17:54
Show Gist options
  • Save iolson/abfd9f3de94699b614e7 to your computer and use it in GitHub Desktop.
Save iolson/abfd9f3de94699b614e7 to your computer and use it in GitHub Desktop.
Bash Profile
# Quicker navigation
alias ..="cd .."
alias ...="cd ../.."
alias ....="cd ../../.."
alias .....="cd ../../../.."
alias ......="cd ../../../../.."
alias .......="cd ../../../../../.."
# Aliases
alias ll='ls -l'
alias ddir='rm -rf'
alias showFiles='defaults write com.apple.finder AppleShowAllFiles YES; killall Finder /System/Library/CoreServices/Finder.app'
alias hideFiles='defaults write com.apple.finder AppleShowAllFiles NO; killall Finder /System/Library/CoreServices/Finder.app'
# Colored up cat!
# You must install Pygments first - "sudo easy_install Pygments"
# alias c='pygmentize -O style=monokai -f console256 -g'
# Git
# get the status of your repo
alias gs='git status'
# adds all changes in the current directory
alias ga-this='git add --all .'
# adds all changes in the repo tree
alias ga-tree='git add --all :/'
# requires you to type a commit message
alias gc='git commit -am'
# push it
alias gps='git push'
# pull it
alias gpl='git pull'
# git checkout
alias gco='git checkout'
# git new branch
alias gnu='git checkout -b'
# Color LS
colorflag="-G"
alias ls="command ls ${colorflag}"
alias l="ls -lF ${colorflag}" # all files, in long format
alias la="ls -laF ${colorflag}" # all files inc dotfiles, in long format
alias lsd='ls -lF ${colorflag} | grep "^d"' # only directories
### Prompt Colors
# Modified version of @gf3’s Sexy Bash Prompt
# (https://github.com/gf3/dotfiles)
if [[ $COLORTERM = gnome-* && $TERM = xterm ]] && infocmp gnome-256color >/dev/null 2>&1; then
export TERM=gnome-256color
elif 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
BLACK=$(tput setaf 190)
MAGENTA=$(tput setaf 9)
ORANGE=$(tput setaf 172)
GREEN=$(tput setaf 190)
PURPLE=$(tput setaf 141)
WHITE=$(tput setaf 0)
else
BLACK=$(tput setaf 190)
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
BLACK="\033[01;30m"
MAGENTA="\033[1;31m"
ORANGE="\033[1;33m"
GREEN="\033[1;32m"
PURPLE="\033[1;35m"
WHITE="\033[1;37m"
BOLD=""
RESET="\033[m"
fi
export BLACK
export MAGENTA
export ORANGE
export GREEN
export PURPLE
export WHITE
export BOLD
export RESET
# Git branch details
function parse_git_dirty() {
[[ $(git status 2> /dev/null | tail -n1) != *"working directory clean"* ]] && echo "*"
}
function parse_git_branch() {
git branch --no-color 2> /dev/null | sed -e '/^[^*]/d' -e "s/* \(.*\)/\1$(parse_git_dirty)/"
}
# To change this symbol to something sweet, either uncomment one of the lines below.
# Or visit this website and pick something to replace whats below -> (http://en.wikipedia.org/wiki/Unicode_symbols).
# Or just navigate to the menu bar and choose Edit > Special Characters, and replace one of the options below that's where these icons originated from.
# symbol="⚑ "
# symbol=" πŸš€ "
# symbol=" 🌎 "
symbol=" πŸŒ€ "
# symbol=" πŸ’₯ "
# symbol=" πŸ’’ "
# symbol=" πŸ‘½ "
# symbol=" ✨ "
# symbol=" πŸŽƒ "
# symbol=" πŸŽ„ "
# symbol=" 🎲 "
# symbol=" 🍺 "
# symbol=" β˜• "
# symbol=" πŸ€ "
# symbol=" ⌘ "
# symbol=" $ "
# symbol=" πŸ’° "
# symbol=" $ "
export PS1="\[${BOLD}${MAGENTA}\]\u \[$WHITE\]in \[$GREEN\]\w\[$WHITE\]\$([[ -n \$(git branch 2> /dev/null) ]] && echo \" on \")\[$PURPLE\]\$(parse_git_branch)\[$WHITE\]\n$symbol\[$RESET\]"
export PS2="\[$ORANGE\]β†’ \[$RESET\]"
export PATH=~/.composer/vendor/bin:$PATH
export N_PREFIX=$HOME/.node
export PATH=$N_PREFIX/bin:$PATH
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment