Replaced -e glob-based implementation with ls

pull/1043/head
Nils Winkler 2017-09-15 08:10:15 +02:00
parent a925f5d58c
commit 22674ce1e0
1 changed files with 6 additions and 4 deletions

View File

@ -12,10 +12,12 @@ _bash-it-comp-list-available-not-enabled()
local available_things=$(for f in `compgen -G "${BASH_IT}/$subdirectory/available/*.bash" | sort`; local available_things=$(for f in `compgen -G "${BASH_IT}/$subdirectory/available/*.bash" | sort`;
do do
# TODO Find a better way to check for these, without using -e + glob file_entity=$(basename $f)
if [ ! -e "${BASH_IT}/$subdirectory/enabled/"$(basename $f) ] \
&& [ ! -e "${BASH_IT}/$subdirectory/enabled/"*$BASH_IT_LOAD_PRIORITY_SEPARATOR$(basename $f) ] \ typeset enabled_component=$(command ls "${BASH_IT}/$subdirectory/enabled/"{[0-9]*$BASH_IT_LOAD_PRIORITY_SEPARATOR$file_entity,$file_entity} 2>/dev/null | head -1)
&& [ ! -e "${BASH_IT}/enabled/"*$BASH_IT_LOAD_PRIORITY_SEPARATOR$(basename $f) ] typeset enabled_component_global=$(command ls "${BASH_IT}/enabled/"[0-9]*$BASH_IT_LOAD_PRIORITY_SEPARATOR$file_entity 2>/dev/null | head -1)
if [ -z "$enabled_component" ] && [ -z "$enabled_component_global" ]
then then
basename $f | cut -d'.' -f1 basename $f | cut -d'.' -f1
fi fi