From: Mark Szymanski Date: Sun, 24 Jul 2011 18:36:07 +0000 (-0500) Subject: Add ability to choose what plugins/aliases/completion to install at install time X-Git-Url: https://source.supwisdom.com/gerrit/gitweb?a=commitdiff_plain;h=3eff6b2d3838b4b566f8e311f929f078469afba4;p=common%2Fbash_it.git Add ability to choose what plugins/aliases/completion to install at install time --- diff --git a/install.sh b/install.sh index 3fc647b..4affdba 100755 --- a/install.sh +++ b/install.sh @@ -1,4 +1,5 @@ #!/usr/bin/env bash +BASH="$HOME/.bash_it" cp $HOME/.bash_profile $HOME/.bash_profile.bak @@ -26,3 +27,62 @@ do echo "Please enter Y or N" esac done + +function load_all() { + for file_type in "aliases" "completion" "plugins" + do + [ ! -d "$BASH/$file_type/enabled" ] && mkdir "$BASH/${file_type}/enabled" + ln -s $BASH/${file_type}/available/* "${BASH}/${file_type}/enabled" + done +} + +function load_some() { + for file_type in "aliases" "completion" "plugins" + do + for file in `ls $BASH/${file_type}/available` + do + if [ ! -d "$BASH/$file_type/enabled" ] + then + mkdir "$BASH/$file_type/enabled" + fi + while true + do + read -p "Would you like to enable the ${file%.*.*} $file_type? [Y/N] " RESP + case $RESP in + [yY]) + ln -s "$BASH/$file_type/available/$file" "$BASH/$file_type/enabled" + ;; + [nN]) + break + ;; + *) + echo "Please choose y or n." + ;; + esac + done + done + done +} + +while true +do + read -p "Would you like to enable all, some, or no plugins/aliases/tab-completion plugins? Some of these may make bash slower to start up. (all/some/none) " RESP + case $RESP + in + some) + load_some + break + ;; + all) + load_all + break + ;; + none) + break + ;; + *) + echo "Unknown choice. Please enter some, all, or none" + continue + ;; + esac +done