suite du support de bash_completion
This commit is contained in:
parent
9c17a60f45
commit
041a830245
|
@ -7,12 +7,12 @@ if [ -n "$UTOOLS_BASH_COMPLETION" ]; then
|
||||||
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
|
||||||
# exactement, avec bash 4.0)
|
# exactement, avec bash 4.0)
|
||||||
source "@@dest@@/lib/ulib/bash40/completion"
|
source "@@dest@@/lib/ulib/bash40/bash_completion"
|
||||||
;;
|
;;
|
||||||
7*|wheezy*)
|
7*|wheezy*)
|
||||||
# le code suivant n'est compatible qu'avec debian wheezy (plus
|
# le code suivant n'est compatible qu'avec debian wheezy (plus
|
||||||
# exactement, avec bah 4.1)
|
# exactement, avec bash 4.1)
|
||||||
#source "@@dest@@/lib/ulib/bash41/completion"
|
source "@@dest@@/lib/ulib/bash41/bash_completion"
|
||||||
;;
|
;;
|
||||||
esac
|
esac
|
||||||
fi
|
fi
|
||||||
|
|
|
@ -1,12 +1,20 @@
|
||||||
##@cooked comments # -*- coding: utf-8 mode: sh -*- vim:sw=4:sts=4:et:ai:si:sta:fenc=utf-8
|
##@cooked comments # -*- coding: utf-8 mode: sh -*- vim:sw=4:sts=4:et:ai:si:sta:fenc=utf-8
|
||||||
## Fonctions pour l'autocomplétion bash, si le package bash-completion n'est pas installé
|
## Fonctions pour l'autocomplétion bash, si le package bash-completion n'est pas
|
||||||
## Attention! Ces fonctions ne sont testées que sur Debian Squeeze. Ce module
|
## installé. ATTENTION! Ces fonctions ont été pour la plupart récupérées de
|
||||||
## est incompatible avec bash_completion sur Debian Wheezy.
|
## l'implémentation sous Debian Squeeze, ce qui signifie qu'elles sont conçues
|
||||||
|
## pour fonctionner avec bash 4.0
|
||||||
##@cooked nocomments
|
##@cooked nocomments
|
||||||
##@require base
|
##@require base
|
||||||
uprovide bash_completion
|
uprovide bash_completion
|
||||||
|
|
||||||
if [ -z "$BASH_COMPLETION" ]; then
|
function __is_bash_completion_enabled() {
|
||||||
|
[ -n "$BASH_COMPLETION" ]
|
||||||
|
}
|
||||||
|
function __is_bash_completion_module_enabled() {
|
||||||
|
[ -n "$BASH_COMPLETION_DIR" -a -f "$BASH_COMPLETION_DIR/$1" ]
|
||||||
|
}
|
||||||
|
|
||||||
|
if ! __is_bash_completion_enabled; then
|
||||||
BASH_COMPLETION=1
|
BASH_COMPLETION=1
|
||||||
shopt -s extglob progcomp
|
shopt -s extglob progcomp
|
||||||
|
|
|
@ -0,0 +1,24 @@
|
||||||
|
##@cooked comments # -*- coding: utf-8 mode: sh -*- vim:sw=4:sts=4:et:ai:si:sta:fenc=utf-8
|
||||||
|
## Fonctions pour l'autocomplétion bash, si le package bash-completion n'est pas
|
||||||
|
## installé. ATTENTION! Ces fonctions ont été pour la plupart récupérées de
|
||||||
|
## l'implémentation sous Debian Wheezy, ce qui signifie qu'elles sont conçues
|
||||||
|
## pour fonctionner avec bash 4.1
|
||||||
|
##@cooked nocomments
|
||||||
|
##@require base
|
||||||
|
uprovide bash_completion
|
||||||
|
|
||||||
|
function __is_bash_completion_enabled() {
|
||||||
|
[ -n "$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" ]
|
||||||
|
}
|
||||||
|
|
||||||
|
if ! __is_bash_completion_enabled; then
|
||||||
|
export BASH_COMPLETION=1
|
||||||
|
:
|
||||||
|
fi
|
Loading…
Reference in New Issue