From: Greg Nofi Date: Tue, 15 May 2012 00:05:06 +0000 (-0400) Subject: Fix load_some() installation to handle file paths instead of names. X-Git-Url: https://source.supwisdom.com/gerrit/gitweb?a=commitdiff_plain;h=76326490ece46a0b78254353855584e31764c9f8;p=common%2Fbash_it.git Fix load_some() installation to handle file paths instead of names. The ls command in for loop has a pattern now, so full paths are returned. The user prompt and symbolic link have been updated to handle this. Also, not all plugins have '.plugin.' in the middle of their names and weren't showing up on user prompt. With this commit, everything after the first period in the file name is stripped. --- diff --git a/install.sh b/install.sh index 92f3d7c..19f6f52 100755 --- a/install.sh +++ b/install.sh @@ -36,18 +36,19 @@ function load_all() { function load_some() { file_type=$1 - for file in `ls $BASH_IT/${file_type}/available/[^_]*` + for path in `ls $BASH_IT/${file_type}/available/[^_]*` do if [ ! -d "$BASH_IT/$file_type/enabled" ] then mkdir "$BASH_IT/$file_type/enabled" fi + file_name=$(basename "$path") while true do - read -p "Would you like to enable the ${file%.*.*} $file_type? [Y/N] " RESP + read -p "Would you like to enable the ${file_name%%.*} $file_type? [Y/N] " RESP case $RESP in [yY]) - ln -s "$BASH_IT/$file_type/available/$file" "$BASH_IT/$file_type/enabled" + ln -s "$path" "$BASH_IT/$file_type/enabled" break ;; [nN])