| #!/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 |
| PLUGINS="${BASH}/plugins/*.bash" |
| for config_file in $PLUGINS |
| do |
| source $config_file |
| done |
| |
| # Aliases |
| FUNCTIONS="${BASH}/aliases/*.bash" |
| for config_file in $FUNCTIONS |
| do |
| source $config_file |
| done |
| |
| # Custom |
| CUSTOM="${BASH}/custom/*.bash" |
| for config_file in $CUSTOM |
| do |
| source $config_file |
| done |
| |
| |
| unset config_file |
| export PS1=$PROMPT |
| |
| |
| # 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 " 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 |
| } |