diff --git a/install.sh b/install.sh index 19f6f526..0f1da39c 100755 --- a/install.sh +++ b/install.sh @@ -31,7 +31,16 @@ done function load_all() { file_type=$1 [ ! -d "$BASH_IT/$file_type/enabled" ] && mkdir "$BASH_IT/${file_type}/enabled" - ln -s $BASH_IT/${file_type}/[^_]available/* "${BASH_IT}/${file_type}/enabled" + for src in $BASH_IT/${file_type}/available/*; do + filename="$(basename ${src})" + [ ${filename:0:1} = "_" ] && continue + dest="${BASH_IT}/${file_type}/enabled/${filename}" + if [ ! -e "${dest}" ]; then + ln -s "${src}" "${dest}" + else + echo "File ${dest} exists, skipping" + fi + done } function load_some() {