Create the concept of enabled plugins
authorTravis Swicegood <development@domain51.com>
Tue, 3 May 2011 04:05:59 +0000 (23:05 -0500)
committerTravis Swicegood <development@domain51.com>
Tue, 3 May 2011 04:12:50 +0000 (23:12 -0500)
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.

41 files changed:
bash_it.sh
plugins/available/base.plugin.bash [moved from plugins/base.plugin.bash with 100% similarity]
plugins/available/battery.plugin.bash [moved from plugins/battery.plugin.bash with 100% similarity]
plugins/available/browser.plugin.bash [moved from plugins/browser.plugin.bash with 100% similarity]
plugins/available/dirs.plugins.bash [moved from plugins/dirs.plugins.bash with 100% similarity]
plugins/available/git.plugins.bash [moved from plugins/git.plugins.bash with 100% similarity]
plugins/available/hg.plugins.bash [moved from plugins/hg.plugins.bash with 100% similarity]
plugins/available/javascript.plugins.bash [moved from plugins/javascript.plugins.bash with 100% similarity]
plugins/available/jekyll.plugins.bash [moved from plugins/jekyll.plugins.bash with 100% similarity]
plugins/available/latex.plugin.bash [moved from plugins/latex.plugin.bash with 100% similarity]
plugins/available/nginx.plugins.bash [moved from plugins/nginx.plugins.bash with 100% similarity]
plugins/available/osx.plugin.bash [moved from plugins/osx.plugin.bash with 100% similarity]
plugins/available/python.plugin.bash [moved from plugins/python.plugin.bash with 100% similarity]
plugins/available/ruby.plugin.bash [moved from plugins/ruby.plugin.bash with 100% similarity]
plugins/available/rvm.plugin.bash [moved from plugins/rvm.plugin.bash with 100% similarity]
plugins/available/ssh.plugins.bash [moved from plugins/ssh.plugins.bash with 100% similarity]
plugins/available/subversion.plugin.bash [moved from plugins/subversion.plugin.bash with 100% similarity]
plugins/available/tmux.plugin.bash [moved from plugins/tmux.plugin.bash with 100% similarity]
plugins/available/vagrant.plugins.bash [moved from plugins/vagrant.plugins.bash with 100% similarity]
plugins/available/virtualenv.plugin.bash [moved from plugins/virtualenv.plugin.bash with 100% similarity]
plugins/available/z.bash [moved from plugins/z.bash with 100% similarity]
plugins/enabled/base.plugin.bash [new symlink]
plugins/enabled/battery.plugin.bash [new symlink]
plugins/enabled/browser.plugin.bash [new symlink]
plugins/enabled/dirs.plugins.bash [new symlink]
plugins/enabled/git.plugins.bash [new symlink]
plugins/enabled/hg.plugins.bash [new symlink]
plugins/enabled/javascript.plugins.bash [new symlink]
plugins/enabled/jekyll.plugins.bash [new symlink]
plugins/enabled/latex.plugin.bash [new symlink]
plugins/enabled/nginx.plugins.bash [new symlink]
plugins/enabled/osx.plugin.bash [new symlink]
plugins/enabled/python.plugin.bash [new symlink]
plugins/enabled/ruby.plugin.bash [new symlink]
plugins/enabled/rvm.plugin.bash [new symlink]
plugins/enabled/ssh.plugins.bash [new symlink]
plugins/enabled/subversion.plugin.bash [new symlink]
plugins/enabled/tmux.plugin.bash [new symlink]
plugins/enabled/vagrant.plugins.bash [new symlink]
plugins/enabled/virtualenv.plugin.bash [new symlink]
plugins/enabled/z.bash [new symlink]

index 60bef80..e0cc579 100644 (file)
@@ -25,7 +25,7 @@ do
 done
 
 # Plugins
-PLUGINS="${BASH}/plugins/*.bash"
+PLUGINS="${BASH}/plugins/enabled/*.bash"
 for config_file in $PLUGINS
 do
   source $config_file
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 (symlink)
index 0000000..4911573
--- /dev/null
@@ -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 (symlink)
index 0000000..2479ed9
--- /dev/null
@@ -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 (symlink)
index 0000000..956f432
--- /dev/null
@@ -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 (symlink)
index 0000000..9b352d5
--- /dev/null
@@ -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 (symlink)
index 0000000..369848b
--- /dev/null
@@ -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 (symlink)
index 0000000..496dac3
--- /dev/null
@@ -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 (symlink)
index 0000000..3fe79b6
--- /dev/null
@@ -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 (symlink)
index 0000000..95aa271
--- /dev/null
@@ -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 (symlink)
index 0000000..f42846d
--- /dev/null
@@ -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 (symlink)
index 0000000..00e1464
--- /dev/null
@@ -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 (symlink)
index 0000000..74ecbe3
--- /dev/null
@@ -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 (symlink)
index 0000000..00b4644
--- /dev/null
@@ -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 (symlink)
index 0000000..5c1b364
--- /dev/null
@@ -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 (symlink)
index 0000000..3909f28
--- /dev/null
@@ -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 (symlink)
index 0000000..9b57b12
--- /dev/null
@@ -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 (symlink)
index 0000000..d2a8de2
--- /dev/null
@@ -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 (symlink)
index 0000000..bd31044
--- /dev/null
@@ -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 (symlink)
index 0000000..4a93ac1
--- /dev/null
@@ -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 (symlink)
index 0000000..94a6cf4
--- /dev/null
@@ -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 (symlink)
index 0000000..e7f25a5
--- /dev/null
@@ -0,0 +1 @@
+../available/z.bash
\ No newline at end of file