From: Travis Swicegood Date: Tue, 3 May 2011 04:05:59 +0000 (-0500) Subject: Create the concept of enabled plugins X-Git-Url: https://source.supwisdom.com/gerrit/gitweb?a=commitdiff_plain;h=ffa45b03914c261d8b95f29d581c9fcfa6e5282e;p=common%2Fbash_it.git 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 `` values that would search for `plugins/available/.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 @@ do 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