possibilité de spécifier compat bash_completion si pas debian

This commit is contained in:
Jephté Clain 2021-03-22 10:06:30 +04:00
parent 4bf4f6d1f3
commit 4607f0f3c2
2 changed files with 7 additions and 3 deletions

View File

@ -4,7 +4,10 @@
if [ -n "$UTOOLS_BASH_COMPLETION" ]; then if [ -n "$UTOOLS_BASH_COMPLETION" ]; then
function __bash_completion_enabled() { return 1; } function __bash_completion_enabled() { return 1; }
function __bash_completion_module_enabled() { return 1; } function __bash_completion_module_enabled() { return 1; }
if [ -f /etc/debian_version ]; then _file=
if [ -n "$UTOOLS_BASH_COMPLETION_COMPAT" ]; then
_file="@@dest@@/lib/ulib/$UTOOLS_BASH_COMPLETION_COMPAT/bash_completion"
elif [ -f /etc/debian_version ]; then
case "$(</etc/debian_version)" in case "$(</etc/debian_version)" in
6*|squeeze*) 6*|squeeze*)
# le code suivant n'est compatible qu'avec debian squeeze (plus # le code suivant n'est compatible qu'avec debian squeeze (plus
@ -17,9 +20,9 @@ if [ -n "$UTOOLS_BASH_COMPLETION" ]; then
_file="@@dest@@/lib/ulib/bash41/bash_completion" _file="@@dest@@/lib/ulib/bash41/bash_completion"
;; ;;
esac esac
fi
[ -f "$_file" ] && source "$_file" [ -f "$_file" ] && source "$_file"
unset _file unset _file
fi
if __bash_completion_enabled; then if __bash_completion_enabled; then
for i in "@@dest@@/lib/completion.d/"*; do for i in "@@dest@@/lib/completion.d/"*; do
[ -f "$i" ] || continue [ -f "$i" ] || continue

View File

@ -9,6 +9,7 @@
# Activer l'auto complétion de bash pour les outils de nutools # Activer l'auto complétion de bash pour les outils de nutools
#export UTOOLS_BASH_COMPLETION=1 #export UTOOLS_BASH_COMPLETION=1
#export UTOOLS_BASH_COMPLETION_COMPAT=bash41
# utools utilise su plutôt que sudo pour la fonction run_as_root et le script # utools utilise su plutôt que sudo pour la fonction run_as_root et le script
# _root. Par défaut, ce n'est le cas que si sudo n'est pas installé. Si sudo est # _root. Par défaut, ce n'est le cas que si sudo n'est pas installé. Si sudo est