Create the concept of enabled plugins
This allows users to disable a plugin without completely removing it.
Instead, they simply remove the `plugins/enabled/*.bash` file for the
plugin they want to disable. This continues the concept of "everything
on" while providing greater flexibility to future users.
It might be a good idea to allow turning these off by default in the
future and allowing not only the `plugins/enabled/*.bash` files but also
an array of `<plugin_name>` values that would search for
`plugins/available/<plugin_name>.plugin.bash` to enable them. That
method would make it easier for people custom tune their plugins from
within their `.bash_profile` script.
diff --git a/bash_it.sh b/bash_it.sh
index 60bef80..e0cc579 100644
--- a/bash_it.sh
+++ b/bash_it.sh
@@ -25,7 +25,7 @@
done
# Plugins
-PLUGINS="${BASH}/plugins/*.bash"
+PLUGINS="${BASH}/plugins/enabled/*.bash"
for config_file in $PLUGINS
do
source $config_file
diff --git a/plugins/base.plugin.bash b/plugins/available/base.plugin.bash
similarity index 100%
rename from plugins/base.plugin.bash
rename to plugins/available/base.plugin.bash
diff --git a/plugins/battery.plugin.bash b/plugins/available/battery.plugin.bash
similarity index 100%
rename from plugins/battery.plugin.bash
rename to plugins/available/battery.plugin.bash
diff --git a/plugins/browser.plugin.bash b/plugins/available/browser.plugin.bash
similarity index 100%
rename from plugins/browser.plugin.bash
rename to plugins/available/browser.plugin.bash
diff --git a/plugins/dirs.plugins.bash b/plugins/available/dirs.plugins.bash
similarity index 100%
rename from plugins/dirs.plugins.bash
rename to plugins/available/dirs.plugins.bash
diff --git a/plugins/git.plugins.bash b/plugins/available/git.plugins.bash
similarity index 100%
rename from plugins/git.plugins.bash
rename to plugins/available/git.plugins.bash
diff --git a/plugins/hg.plugins.bash b/plugins/available/hg.plugins.bash
similarity index 100%
rename from plugins/hg.plugins.bash
rename to plugins/available/hg.plugins.bash
diff --git a/plugins/javascript.plugins.bash b/plugins/available/javascript.plugins.bash
similarity index 100%
rename from plugins/javascript.plugins.bash
rename to plugins/available/javascript.plugins.bash
diff --git a/plugins/jekyll.plugins.bash b/plugins/available/jekyll.plugins.bash
similarity index 100%
rename from plugins/jekyll.plugins.bash
rename to plugins/available/jekyll.plugins.bash
diff --git a/plugins/latex.plugin.bash b/plugins/available/latex.plugin.bash
similarity index 100%
rename from plugins/latex.plugin.bash
rename to plugins/available/latex.plugin.bash
diff --git a/plugins/nginx.plugins.bash b/plugins/available/nginx.plugins.bash
similarity index 100%
rename from plugins/nginx.plugins.bash
rename to plugins/available/nginx.plugins.bash
diff --git a/plugins/osx.plugin.bash b/plugins/available/osx.plugin.bash
similarity index 100%
rename from plugins/osx.plugin.bash
rename to plugins/available/osx.plugin.bash
diff --git a/plugins/python.plugin.bash b/plugins/available/python.plugin.bash
similarity index 100%
rename from plugins/python.plugin.bash
rename to plugins/available/python.plugin.bash
diff --git a/plugins/ruby.plugin.bash b/plugins/available/ruby.plugin.bash
similarity index 100%
rename from plugins/ruby.plugin.bash
rename to plugins/available/ruby.plugin.bash
diff --git a/plugins/rvm.plugin.bash b/plugins/available/rvm.plugin.bash
similarity index 100%
rename from plugins/rvm.plugin.bash
rename to plugins/available/rvm.plugin.bash
diff --git a/plugins/ssh.plugins.bash b/plugins/available/ssh.plugins.bash
similarity index 100%
rename from plugins/ssh.plugins.bash
rename to plugins/available/ssh.plugins.bash
diff --git a/plugins/subversion.plugin.bash b/plugins/available/subversion.plugin.bash
similarity index 100%
rename from plugins/subversion.plugin.bash
rename to plugins/available/subversion.plugin.bash
diff --git a/plugins/tmux.plugin.bash b/plugins/available/tmux.plugin.bash
similarity index 100%
rename from plugins/tmux.plugin.bash
rename to plugins/available/tmux.plugin.bash
diff --git a/plugins/vagrant.plugins.bash b/plugins/available/vagrant.plugins.bash
similarity index 100%
rename from plugins/vagrant.plugins.bash
rename to plugins/available/vagrant.plugins.bash
diff --git a/plugins/virtualenv.plugin.bash b/plugins/available/virtualenv.plugin.bash
similarity index 100%
rename from plugins/virtualenv.plugin.bash
rename to plugins/available/virtualenv.plugin.bash
diff --git a/plugins/z.bash b/plugins/available/z.bash
similarity index 100%
rename from plugins/z.bash
rename to plugins/available/z.bash
diff --git a/plugins/enabled/base.plugin.bash b/plugins/enabled/base.plugin.bash
new file mode 120000
index 0000000..4911573
--- /dev/null
+++ b/plugins/enabled/base.plugin.bash
@@ -0,0 +1 @@
+../available/base.plugin.bash
\ No newline at end of file
diff --git a/plugins/enabled/battery.plugin.bash b/plugins/enabled/battery.plugin.bash
new file mode 120000
index 0000000..2479ed9
--- /dev/null
+++ b/plugins/enabled/battery.plugin.bash
@@ -0,0 +1 @@
+../available/battery.plugin.bash
\ No newline at end of file
diff --git a/plugins/enabled/browser.plugin.bash b/plugins/enabled/browser.plugin.bash
new file mode 120000
index 0000000..956f432
--- /dev/null
+++ b/plugins/enabled/browser.plugin.bash
@@ -0,0 +1 @@
+../available/browser.plugin.bash
\ No newline at end of file
diff --git a/plugins/enabled/dirs.plugins.bash b/plugins/enabled/dirs.plugins.bash
new file mode 120000
index 0000000..9b352d5
--- /dev/null
+++ b/plugins/enabled/dirs.plugins.bash
@@ -0,0 +1 @@
+../available/dirs.plugins.bash
\ No newline at end of file
diff --git a/plugins/enabled/git.plugins.bash b/plugins/enabled/git.plugins.bash
new file mode 120000
index 0000000..369848b
--- /dev/null
+++ b/plugins/enabled/git.plugins.bash
@@ -0,0 +1 @@
+../available/git.plugins.bash
\ No newline at end of file
diff --git a/plugins/enabled/hg.plugins.bash b/plugins/enabled/hg.plugins.bash
new file mode 120000
index 0000000..496dac3
--- /dev/null
+++ b/plugins/enabled/hg.plugins.bash
@@ -0,0 +1 @@
+../available/hg.plugins.bash
\ No newline at end of file
diff --git a/plugins/enabled/javascript.plugins.bash b/plugins/enabled/javascript.plugins.bash
new file mode 120000
index 0000000..3fe79b6
--- /dev/null
+++ b/plugins/enabled/javascript.plugins.bash
@@ -0,0 +1 @@
+../available/javascript.plugins.bash
\ No newline at end of file
diff --git a/plugins/enabled/jekyll.plugins.bash b/plugins/enabled/jekyll.plugins.bash
new file mode 120000
index 0000000..95aa271
--- /dev/null
+++ b/plugins/enabled/jekyll.plugins.bash
@@ -0,0 +1 @@
+../available/jekyll.plugins.bash
\ No newline at end of file
diff --git a/plugins/enabled/latex.plugin.bash b/plugins/enabled/latex.plugin.bash
new file mode 120000
index 0000000..f42846d
--- /dev/null
+++ b/plugins/enabled/latex.plugin.bash
@@ -0,0 +1 @@
+../available/latex.plugin.bash
\ No newline at end of file
diff --git a/plugins/enabled/nginx.plugins.bash b/plugins/enabled/nginx.plugins.bash
new file mode 120000
index 0000000..00e1464
--- /dev/null
+++ b/plugins/enabled/nginx.plugins.bash
@@ -0,0 +1 @@
+../available/nginx.plugins.bash
\ No newline at end of file
diff --git a/plugins/enabled/osx.plugin.bash b/plugins/enabled/osx.plugin.bash
new file mode 120000
index 0000000..74ecbe3
--- /dev/null
+++ b/plugins/enabled/osx.plugin.bash
@@ -0,0 +1 @@
+../available/osx.plugin.bash
\ No newline at end of file
diff --git a/plugins/enabled/python.plugin.bash b/plugins/enabled/python.plugin.bash
new file mode 120000
index 0000000..00b4644
--- /dev/null
+++ b/plugins/enabled/python.plugin.bash
@@ -0,0 +1 @@
+../available/python.plugin.bash
\ No newline at end of file
diff --git a/plugins/enabled/ruby.plugin.bash b/plugins/enabled/ruby.plugin.bash
new file mode 120000
index 0000000..5c1b364
--- /dev/null
+++ b/plugins/enabled/ruby.plugin.bash
@@ -0,0 +1 @@
+../available/ruby.plugin.bash
\ No newline at end of file
diff --git a/plugins/enabled/rvm.plugin.bash b/plugins/enabled/rvm.plugin.bash
new file mode 120000
index 0000000..3909f28
--- /dev/null
+++ b/plugins/enabled/rvm.plugin.bash
@@ -0,0 +1 @@
+../available/rvm.plugin.bash
\ No newline at end of file
diff --git a/plugins/enabled/ssh.plugins.bash b/plugins/enabled/ssh.plugins.bash
new file mode 120000
index 0000000..9b57b12
--- /dev/null
+++ b/plugins/enabled/ssh.plugins.bash
@@ -0,0 +1 @@
+../available/ssh.plugins.bash
\ No newline at end of file
diff --git a/plugins/enabled/subversion.plugin.bash b/plugins/enabled/subversion.plugin.bash
new file mode 120000
index 0000000..d2a8de2
--- /dev/null
+++ b/plugins/enabled/subversion.plugin.bash
@@ -0,0 +1 @@
+../available/subversion.plugin.bash
\ No newline at end of file
diff --git a/plugins/enabled/tmux.plugin.bash b/plugins/enabled/tmux.plugin.bash
new file mode 120000
index 0000000..bd31044
--- /dev/null
+++ b/plugins/enabled/tmux.plugin.bash
@@ -0,0 +1 @@
+../available/tmux.plugin.bash
\ No newline at end of file
diff --git a/plugins/enabled/vagrant.plugins.bash b/plugins/enabled/vagrant.plugins.bash
new file mode 120000
index 0000000..4a93ac1
--- /dev/null
+++ b/plugins/enabled/vagrant.plugins.bash
@@ -0,0 +1 @@
+../available/vagrant.plugins.bash
\ No newline at end of file
diff --git a/plugins/enabled/virtualenv.plugin.bash b/plugins/enabled/virtualenv.plugin.bash
new file mode 120000
index 0000000..94a6cf4
--- /dev/null
+++ b/plugins/enabled/virtualenv.plugin.bash
@@ -0,0 +1 @@
+../available/virtualenv.plugin.bash
\ No newline at end of file
diff --git a/plugins/enabled/z.bash b/plugins/enabled/z.bash
new file mode 120000
index 0000000..e7f25a5
--- /dev/null
+++ b/plugins/enabled/z.bash
@@ -0,0 +1 @@
+../available/z.bash
\ No newline at end of file