| #!/usr/bin/env bash |
| # Initialize Bash It |
| |
| # Reload Library |
| alias reload='source ~/.bash_profile' |
| |
| # Only set $BASH_IT if it's not already set |
| if [ -z "$BASH_IT" ]; |
| then |
| # Setting $BASH to maintain backwards compatibility |
| # TODO: warn users that they should upgrade their .bash_profile |
| export BASH_IT=$BASH |
| export BASH=`bash -c 'echo $BASH'` |
| fi |
| |
| # For backwards compatibility, look in old BASH_THEME location |
| if [ -z "$BASH_IT_THEME" ]; |
| then |
| # TODO: warn users that they should upgrade their .bash_profile |
| export BASH_IT_THEME="$BASH_THEME"; |
| unset $BASH_THEME; |
| fi |
| |
| # Load composure first, so we support function metadata |
| source "${BASH_IT}/lib/composure.sh" |
| |
| # support 'plumbing' metadata |
| cite _about _param _example _group _author _version |
| |
| # 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 |
| |
| # Load enabled and custom aliases, completion, plugins |
| for file_type in "aliases" "completion" "plugins" |
| do |
| _load_bash_it_files $file_type |
| |
| if [ -e "${BASH_IT}/${file_type}/custom.${file_type}.bash" ] |
| then |
| source "${BASH_IT}/${file_type}/custom.${file_type}.bash" |
| fi |
| done |
| |
| # Custom |
| CUSTOM="${BASH_IT}/custom/*.bash" |
| for config_file in $CUSTOM |
| do |
| if [ -e "${config_file}" ]; then |
| source $config_file |
| fi |
| 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 |