blob: 1dde450359ebb16ed649ef451f7f9cac6c1f69fe [file] [log] [blame]
Robert R Evans76ed68d2010-10-02 12:29:17 -07001#!/bin/bash
Robert R Evans9c7cd9a2010-10-02 11:55:34 -07002# Initialize Bash It
3
4# Reload Library
5alias reload='source ~/.bash_profile'
6
Robert R Evans79e50292010-10-12 14:14:20 -07007# Load the framework
Robert R Evans9c7cd9a2010-10-02 11:55:34 -07008
John Schulzd5645e72010-11-09 23:21:19 -05009# Load colors first so they can be use in base theme
10source "${BASH}/themes/colors.theme.bash"
11source "${BASH}/themes/base.theme.bash"
Robert R Evans070107a2010-10-02 15:23:57 -070012
Robert R Evans9c7cd9a2010-10-02 11:55:34 -070013# Library
14LIB="${BASH}/lib/*.bash"
15for config_file in $LIB
16do
17 source $config_file
18done
19
20# Tab Completion
21COMPLETION="${BASH}/completion/*.bash"
22for config_file in $COMPLETION
23do
24 source $config_file
25done
26
Robert R Evans9c7cd9a2010-10-02 11:55:34 -070027# Plugins
Mark Szymanski48148432011-05-27 20:57:57 -050028if [ ! -d "${BASH}/plugins/enabled" ]
Mark Szymanski1b268e72011-05-27 11:53:54 -050029then
30 mkdir "${BASH}/plugins/enabled"
31 ln -s ${BASH}/plugins/available/* "${BASH}/plugins/enabled"
32fi
Travis Swicegoodffa45b02011-05-02 23:05:59 -050033PLUGINS="${BASH}/plugins/enabled/*.bash"
Robert R Evans9c7cd9a2010-10-02 11:55:34 -070034for config_file in $PLUGINS
35do
36 source $config_file
37done
38
Robert R Evans2010f012010-10-10 09:24:19 -070039# Aliases
Travis Swicegoodef420102011-06-12 19:44:27 -050040if [ ! -d "${BASH}/aliases/enabled" ]
41then
42 mkdir "${BASH}/aliases/enabled"
43 ln -s ${BASH}/aliases/available/* "${BASH}/aliases/enabled"
44fi
45FUNCTIONS="${BASH}/aliases/enabled/*.bash"
Robert R Evans9c7cd9a2010-10-02 11:55:34 -070046for config_file in $FUNCTIONS
47do
48 source $config_file
49done
50
51# Custom
52CUSTOM="${BASH}/custom/*.bash"
53for config_file in $CUSTOM
54do
55 source $config_file
Robert R Evansa7d1ee02010-10-02 15:04:24 -070056done
57
Robert R Evans2010f012010-10-10 09:24:19 -070058
59unset config_file
John Schulz6e7f4232010-11-11 11:57:47 -050060if [[ $PROMPT ]]; then
61 export PS1=$PROMPT
62fi
Robert R Evansc9da0862010-10-06 17:27:55 -070063
64# Adding Support for other OSes
65PREVIEW="less"
66[ -s /usr/bin/gloobus-preview ] && PREVIEW="gloobus-preview"
67[ -s /Applications/Preview.app ] && PREVIEW="/Applications/Preview.app"
68
69
Robert R Evansa7d1ee02010-10-02 15:04:24 -070070#
71# Custom Help
72
73function bash-it() {
74 echo "Welcome to Bash It!"
75 echo
76 echo "Here is a list of commands you can use to get help screens for specific pieces of Bash it:"
77 echo
78 echo " rails-help This will list out all the aliases you can use with rails."
79 echo " git-help This will list out all the aliases you can use with git."
Mark Szymanskie6fb7032010-10-31 15:32:22 -050080 echo " todo-help This will list out all the aliases you can use with todo.txt-cli"
Mark Szymanskib7a0cb62011-06-05 20:45:53 -050081 echo " brew-help This will list out all the aliases you can use with Homebrew"
Robert R Evans5e0e86f2010-10-02 15:29:23 -070082 echo " aliases-help Generic list of aliases."
Florian Baumannbd224852010-11-08 21:52:49 +010083 echo " plugins-help This will list out all the plugins and functions you can use with bash-it"
Robert R Evansa7d1ee02010-10-02 15:04:24 -070084 echo
Mark Szymanskie6fb7032010-10-31 15:32:22 -050085}