From ef42010c7b6468c18529820cb68bcc84747d79bd Mon Sep 17 00:00:00 2001 From: Travis Swicegood Date: Sun, 12 Jun 2011 19:44:27 -0500 Subject: [PATCH] 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. --- .gitignore | 1 + aliases/{ => available}/emacs.aliases.bash | 0 aliases/{ => available}/general.aliases.bash | 0 aliases/{ => available}/git.aliases.bash | 0 aliases/{ => available}/heroku.aliases.bash | 0 aliases/{ => available}/hg.aliases.bash | 0 aliases/{ => available}/jekyll.aliases.bash | 0 aliases/{ => available}/osx.aliases.bash | 0 aliases/{ => available}/rails.aliases.bash | 0 aliases/{ => available}/textmate.aliases.bash | 0 aliases/{ => available}/todo.txt-cli.aliases.bash | 0 aliases/{ => available}/vim.aliases.bash | 0 bash_it.sh | 7 ++++++- 13 files changed, 7 insertions(+), 1 deletion(-) rename aliases/{ => available}/emacs.aliases.bash (100%) rename aliases/{ => available}/general.aliases.bash (100%) rename aliases/{ => available}/git.aliases.bash (100%) rename aliases/{ => available}/heroku.aliases.bash (100%) rename aliases/{ => available}/hg.aliases.bash (100%) rename aliases/{ => available}/jekyll.aliases.bash (100%) rename aliases/{ => available}/osx.aliases.bash (100%) rename aliases/{ => available}/rails.aliases.bash (100%) rename aliases/{ => available}/textmate.aliases.bash (100%) rename aliases/{ => available}/todo.txt-cli.aliases.bash (100%) rename aliases/{ => available}/vim.aliases.bash (100%) 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 -- 2.17.1