#!/bin/bash # Initialize Bash It # Reload Library alias reload='source ~/.bash_profile' # Only set $BASH_IT if it's not already set [ -z "$BASH_IT" ] && export BASH_IT=$HOME/.bash_it # Load enabled aliases, completion, plugins for file_type in "aliases" "completion" "plugins" do if [ ! -d "${BASH_IT}/${file_type}/enabled" ] then continue fi FILES="${BASH_IT}/${file_type}/enabled/*.bash" for config_file in $FILES do if [ -e "${config_file}" ]; then source $config_file fi done done # Load any custom aliases that the user has added if [ -e "${BASH_IT}/aliases/custom.aliases.bash" ] then source "${BASH_IT}/aliases/custom.aliases.bash" fi # Custom CUSTOM="${BASH_IT}/custom/*.bash" for config_file in $CUSTOM do if [ -e "${config_file}" ]; then source $config_file fi done # Load colors first so they can be use in base theme source "${BASH_IT}/themes/colors.theme.bash" source "${BASH_IT}/themes/base.theme.bash" # library LIB="${BASH_IT}/lib/*.bash" for config_file in $LIB 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 }