From: Travis Swicegood Date: Mon, 13 Jun 2011 00:44:27 +0000 (-0500) Subject: Make all aliases optional (a la plugins) X-Git-Url: https://source.supwisdom.com/gerrit/gitweb?a=commitdiff_plain;h=ef42010c7b6468c18529820cb68bcc84747d79bd;p=common%2Fbash_it.git Make all aliases optional (a la plugins) This continues a pattern that was introduced in ffa45b0 and refined further in later commits. This enables all aliases by default, but can be disabled by any user if they remove the appropriate aliases/enabled/*.bash file. --- diff --git a/.gitignore b/.gitignore index 6be7eef..33e5fca 100644 --- a/.gitignore +++ b/.gitignore @@ -1,3 +1,4 @@ +aliases/enabled plugins/enabled .DS_Store custom/*.bash diff --git a/aliases/emacs.aliases.bash b/aliases/available/emacs.aliases.bash similarity index 100% rename from aliases/emacs.aliases.bash rename to aliases/available/emacs.aliases.bash diff --git a/aliases/general.aliases.bash b/aliases/available/general.aliases.bash similarity index 100% rename from aliases/general.aliases.bash rename to aliases/available/general.aliases.bash diff --git a/aliases/git.aliases.bash b/aliases/available/git.aliases.bash similarity index 100% rename from aliases/git.aliases.bash rename to aliases/available/git.aliases.bash diff --git a/aliases/heroku.aliases.bash b/aliases/available/heroku.aliases.bash similarity index 100% rename from aliases/heroku.aliases.bash rename to aliases/available/heroku.aliases.bash diff --git a/aliases/hg.aliases.bash b/aliases/available/hg.aliases.bash similarity index 100% rename from aliases/hg.aliases.bash rename to aliases/available/hg.aliases.bash diff --git a/aliases/jekyll.aliases.bash b/aliases/available/jekyll.aliases.bash similarity index 100% rename from aliases/jekyll.aliases.bash rename to aliases/available/jekyll.aliases.bash diff --git a/aliases/osx.aliases.bash b/aliases/available/osx.aliases.bash similarity index 100% rename from aliases/osx.aliases.bash rename to aliases/available/osx.aliases.bash diff --git a/aliases/rails.aliases.bash b/aliases/available/rails.aliases.bash similarity index 100% rename from aliases/rails.aliases.bash rename to aliases/available/rails.aliases.bash diff --git a/aliases/textmate.aliases.bash b/aliases/available/textmate.aliases.bash similarity index 100% rename from aliases/textmate.aliases.bash rename to aliases/available/textmate.aliases.bash diff --git a/aliases/todo.txt-cli.aliases.bash b/aliases/available/todo.txt-cli.aliases.bash similarity index 100% rename from aliases/todo.txt-cli.aliases.bash rename to aliases/available/todo.txt-cli.aliases.bash diff --git a/aliases/vim.aliases.bash b/aliases/available/vim.aliases.bash similarity index 100% rename from aliases/vim.aliases.bash rename to aliases/available/vim.aliases.bash diff --git a/bash_it.sh b/bash_it.sh index d63458a..1dde450 100644 --- a/bash_it.sh +++ b/bash_it.sh @@ -37,7 +37,12 @@ do done # Aliases -FUNCTIONS="${BASH}/aliases/*.bash" +if [ ! -d "${BASH}/aliases/enabled" ] +then + mkdir "${BASH}/aliases/enabled" + ln -s ${BASH}/aliases/available/* "${BASH}/aliases/enabled" +fi +FUNCTIONS="${BASH}/aliases/enabled/*.bash" for config_file in $FUNCTIONS do source $config_file