Skip to content

Instantly share code, notes, and snippets.

@watt
Last active December 2, 2017 20:19
Show Gist options
  • Select an option

  • Save watt/a21c653bcc4ba095ed7a to your computer and use it in GitHub Desktop.

Select an option

Save watt/a21c653bcc4ba095ed7a to your computer and use it in GitHub Desktop.
# Color constants
black='\[\033[30m\]'
black_bold='\[\033[0;30;1m\]'
red='\[\033[31m\]'
red_bold='\[\033[0;31;1m\]'
green='\[\033[32m\]'
green_bold='\[\033[0;32;1m\]'
yellow='\[\033[33m\]'
yellow_bold='\[\033[0;33;1m\]'
blue='\[\033[34m\]'
blue_bold='\[\033[0;34;1m\]'
magenta='\[\033[35m\]'
magenta_bold='\[\033[0;35;1m\]'
cyan='\[\033[36m\]'
cyan_bold='\[\033[0;36;1m\]'
gray='\[\033[0;37m\]'
white_bold='\[\033[0;37;1m\]'
reset='\[\033[0m\]'
_prompt_command() {
local rc=$?
if [ $rc -eq 0 ]; then
local m=`date +"%m"`
case $m in
01) local p=❄️ ;;
02) local p=πŸŽ‚ ;;
03) local p=πŸ€ ;;
04) local p=β˜”οΈ ;;
05) local p=🌺 ;;
06) local p=✈️ ;; #some alternatives πŸΉπŸΊπŸŒ™πŸŸπŸ πŸŒ΄πŸ„πŸŒŸπŸŒˆπŸ‹
07) local p=β˜€οΈ ;;
08) local p=🌽 ;;
09) local p=πŸ‚ ;;
10) local p=πŸ‘» ;;
11) local p=πŸ— ;;
12) local p=πŸŽ„ ;;
esac
local pc=""
else
local p=πŸ”₯
local pc=$red
fi
local d=`date +'%Y-%m-%d %I:%M:%S %p'`
export PS1="$p $green_bold\u$gray@$cyan_bold\h$gray [$d] $magenta_bold\w$reset\n${pc} \$$reset "
}
export PROMPT_COMMAND="_prompt_command"
PATH=~/bin:/usr/local/mysql/bin:$PATH
PATH=$(brew --prefix coreutils)/libexec/gnubin:$PATH:~/.rvm/bin
PATH=$PATH:/Applications/Postgres.app/Contents/Versions/9.4/bin
PATH=$PATH:~/Library/Android/sdk/build-tools/20.0.0
export PATH
MANPATH=$(brew --prefix coreutils)/libexec/gnuman:$MANPATH
export MANPATH
export NODE_PATH=/usr/local/lib/node_modules
export YES="YES"
export EDITOR=/usr/bin/vi
export LC_ALL=en_US.UTF-8
export LC_CTYPE=en_US.UTF-8
export LANG=en_US.UTF-8
# not keen on how this works atm
# export RUBYGEMS_GEMDEPS=-
if [ -f ~/.secrets ]; then
. ~/.secrets # contains API tokens & such
fi
if [ -f $(brew --prefix)/etc/bash_completion ]; then
. $(brew --prefix)/etc/bash_completion
fi
export HISTCONROL=erasedups
export HISTSIZE=10000
shopt -s histappend
alias ls="ls -hG"
alias ddclean="rm -rf ~/Library/Developer/Xcode/DerivedData"
alias xcw="open *.xcworkspace"
alias epoch="date +%s"
alias utc="date +%z"
[[ -s "$HOME/.rvm/scripts/rvm" ]] && source "$HOME/.rvm/scripts/rvm" # Load RVM into a shell session *as a function*
export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" # This loads nvm
[ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion" # This loads nvm bash_completion
export LOG_CONSOLE_ONLY=true
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment