More granular enabling of plugins/completion/aliases

pull/74/merge
Mark Szymanski 2011-07-24 15:01:07 -05:00
parent dac2f5bcd8
commit 159e1e42fa
1 changed files with 27 additions and 28 deletions

View File

@ -29,16 +29,13 @@ do
done done
function load_all() { function load_all() {
for file_type in "aliases" "completion" "plugins" file_type=$1
do [ ! -d "$BASH/$file_type/enabled" ] && mkdir "$BASH/${file_type}/enabled"
[ ! -d "$BASH/$file_type/enabled" ] && mkdir "$BASH/${file_type}/enabled" ln -s $BASH/${file_type}/available/* "${BASH}/${file_type}/enabled"
ln -s $BASH/${file_type}/available/* "${BASH}/${file_type}/enabled"
done
} }
function load_some() { function load_some() {
for file_type in "aliases" "completion" "plugins" file_type=$1
do
for file in `ls $BASH/${file_type}/available` for file in `ls $BASH/${file_type}/available`
do do
if [ ! -d "$BASH/$file_type/enabled" ] if [ ! -d "$BASH/$file_type/enabled" ]
@ -61,28 +58,30 @@ function load_some() {
esac esac
done done
done done
done
} }
while true for type in "aliases" "plugins" "completion"
do 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 while true
case $RESP do
in read -p "Would you like to enable all, some, or no $type? Some of these may make bash slower to start up (especially completion). (all/some/none) " RESP
some) case $RESP
load_some in
break some)
;; load_some $type
all) break
load_all ;;
break all)
;; load_all $type
none) break
break ;;
;; none)
*) break
echo "Unknown choice. Please enter some, all, or none" ;;
continue *)
;; echo "Unknown choice. Please enter some, all, or none"
esac continue
;;
esac
done
done done