| #!/bin/bash | 
 | # Initialize Bash It | 
 |  | 
 | # Reload Library | 
 | alias reload='source ~/.bash_profile' | 
 |  | 
 | # Load the framework | 
 |  | 
 | # Load colors first so they can be use in base theme | 
 | source "${BASH}/themes/colors.theme.bash" | 
 | source "${BASH}/themes/base.theme.bash" | 
 |  | 
 | # Library | 
 | LIB="${BASH}/lib/*.bash" | 
 | for config_file in $LIB | 
 | do | 
 |   source $config_file | 
 | done | 
 |  | 
 | # Tab Completion | 
 | COMPLETION="${BASH}/completion/*.bash" | 
 | for config_file in $COMPLETION | 
 | do | 
 |   source $config_file | 
 | done | 
 |  | 
 | # Plugins | 
 | if [ ! -d "${BASH}/plugins/enabled" ] | 
 | then | 
 |   mkdir "${BASH}/plugins/enabled" | 
 |   ln -s ${BASH}/plugins/available/* "${BASH}/plugins/enabled" | 
 | fi | 
 | PLUGINS="${BASH}/plugins/enabled/*.bash" | 
 | for config_file in $PLUGINS | 
 | do | 
 |   source $config_file | 
 | done | 
 |  | 
 | # Aliases | 
 | if [ ! -d "${BASH}/aliases/enabled" ] | 
 | then | 
 |   mkdir "${BASH}/aliases/enabled" | 
 |   ln -s ${BASH}/aliases/available/* "${BASH}/aliases/enabled" | 
 | fi | 
 | FUNCTIONS="${BASH}/aliases/enabled/*.bash" | 
 | for config_file in $FUNCTIONS | 
 | do | 
 |   source $config_file | 
 | done | 
 |  | 
 | if [ -e "${BASH}/aliases/custom.aliases.bash" ] | 
 | then | 
 |   source "${BASH}/aliases/custom.aliases.bash" | 
 | fi | 
 |  | 
 | # Custom | 
 | CUSTOM="${BASH}/custom/*.bash" | 
 | for config_file in $CUSTOM | 
 | do | 
 |   source $config_file | 
 | done | 
 |  | 
 |  | 
 | unset config_file | 
 | if [[ $PROMPT ]]; then | 
 |     export PS1=$PROMPT | 
 | fi | 
 |  | 
 | # Adding Support for other OSes | 
 | PREVIEW="less" | 
 | [ -s /usr/bin/gloobus-preview ] && PREVIEW="gloobus-preview" | 
 | [ -s /Applications/Preview.app ] && PREVIEW="/Applications/Preview.app" | 
 |  | 
 |  | 
 | # | 
 | # Custom Help | 
 |  | 
 | function bash-it() { | 
 |   echo "Welcome to Bash It!" | 
 |   echo | 
 |   echo "Here is a list of commands you can use to get help screens for specific pieces of Bash it:" | 
 |   echo | 
 |   echo "  rails-help                  This will list out all the aliases you can use with rails." | 
 |   echo "  git-help                    This will list out all the aliases you can use with git." | 
 |   echo "  todo-help                   This will list out all the aliases you can use with todo.txt-cli" | 
 |   echo "  brew-help                   This will list out all the aliases you can use with Homebrew" | 
 |   echo "  aliases-help                Generic list of aliases." | 
 |   echo "  plugins-help                This will list out all the plugins and functions you can use with bash-it" | 
 |   echo | 
 | } |