diff --git a/lib/bashrc.d/bash_completion.nutools b/lib/bashrc.d/bash_completion.nutools index 428db05..aed8e57 100644 --- a/lib/bashrc.d/bash_completion.nutools +++ b/lib/bashrc.d/bash_completion.nutools @@ -17,7 +17,7 @@ if [ -n "$UTOOLS_BASH_COMPLETION" ]; then esac fi if [ -n "$BASH_COMPLETION" ]; then - for i in "$@@dest@@/lib/bash_completion.d/"*; do + for i in "@@dest@@/lib/bash_completion.d/"*; do [ -f "$i" ] || continue source "$i" done diff --git a/lib/ulib/bash41/bash_completion b/lib/ulib/bash41/bash_completion index 4cef4a1..ab79ef5 100644 --- a/lib/ulib/bash41/bash_completion +++ b/lib/ulib/bash41/bash_completion @@ -8,17 +8,18 @@ uprovide bash_completion function __is_bash_completion_enabled() { - [ -n "$BASH_COMPLETION" ] && return 0 + [ -n "$__NUTOOLS_BASH_COMPLETION" ] && return 0 grep -qE '^[ \t]*(\.|source)[ \t]*/usr/share/bash-completion/bash_completion' /etc/bash.bashrc && return 0 grep -qE '^[ \t]*(\.|source)[ \t]*/usr/share/bash-completion/bash_completion' ~/.bashrc && return 0 return 1 } function __is_bash_completion_module_enabled() { [ -f "/usr/share/bash-completion/completions/$1" ] && return 0 - [ -n "$BASH_COMPLETION_COMPAT_DIR" -a -f "$BASH_COMPLETION_COMPAT_DIR/$1" ] + [ -n "$BASH_COMPLETION_COMPAT_DIR" -a -f "$BASH_COMPLETION_COMPAT_DIR/$1" ] && return 0 + return 1 } if ! __is_bash_completion_enabled; then - export BASH_COMPLETION=1 - : + export __NUTOOLS_BASH_COMPLETION=1 fi +[ -n "$BASH_COMPLETION" ] || export BASH_COMPLETION=1