#!/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 # Load enabled aliases, completion, plugins for file_type in "aliases" "completion" "plugins" do if [ ! -d "${BASH}/${file_type}/enabled" ] then continue fi FILES="${BASH}/${file_type}/enabled/*.bash" for config_file in $FILES do source $config_file done done # Load any custom aliases that the user has added 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" # Load all the Jekyll stuff if [ -e $HOME/.jekyllconfig ] then . $HOME/.jekyllconfig fi # # 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 }