# Add path function: check if path exists in $PATH, only then prepend the # specified path to PATH add_to_path() { if [[ ! -z $1 && -d $1 && ":$PATH:" != *":$1:"* ]]; then export PATH=$1:$PATH fi } # Define the colors used by the prompt if [[ ! -z $TERM && "$TERM" != "dumb" ]] then T_B=$(tput setaf 4) # Blue T_G=$(tput setaf 2) # Green T_Y=$(tput setaf 3) # Yellow T_S=$(tput sgr0) # Reset else # We've probably been invoked by an SSH command, there's no terminal # to deal with. Don't bother coloring the prompt. T_B='' T_G='' T_Y='' T_S='' fi # Import the Git prompt shell functions. These can be found # @github:git/git/contrib/completion/git_prompt.sh if [ -f $HOME/.git_prompt.sh ]; then source $HOME/.git_prompt.sh export PS1='\[$T_B\]\u@\h \[$T_S\][\[$T_G\]$(smartwd)$(__git_ps1 " \[$T_Y\](%s)")\[$T_S\]]\$ ' else export PS1='\[$T_B\]\u@\h \[$T_S\][\[$T_G\]$(smartwd)\[$T_S\]]\$ ' fi # Add $HOME/bin to PATH add_to_path $HOME/bin # Add ls coloring # Don't bother if LS_COLORS is already set if [[ -z $LS_COLORS && -f $HOME/.bashrc.lscolors ]]; then source $HOME/.bashrc.lscolors fi # Source the common aliases across systems if [[ -f $HOME/.bashrc.aliases ]]; then source $HOME/.bashrc.aliases fi # Keep system specific aliases in a seperate file called .aliases # If .aliases exists it will envoked by the next line: if [ -f $HOME/.aliases ]; then source $HOME/.aliases fi