problème de compatibilité entre bash_completion avec debian wheezy

This commit is contained in:
Jephté Clain 2014-04-04 15:10:10 +04:00
parent 4e11b0f80f
commit 639b05d031
3 changed files with 33 additions and 16 deletions

View File

@ -1,21 +1,33 @@
# -*- coding: utf-8 mode: sh -*- vim:sw=4:sts=4:et:ai:si:sta:fenc=utf-8
##@before *
if [ -z "$BASH_COMPLETION" -a "${BASH_VERSINFO[0]}" -ge 4 ]; then
source "@@dest@@/ulib/bash_completion"
fi
if [ -n "$BASH_COMPLETION" ]; then
if [ -n "$BASH_COMPLETION_DIR" -a -f "$BASH_COMPLETION_DIR/ssh" ]; then
shopt -u hostcomplete
complete -F _ssh ussh cssh
fi
if [ -n "$UTOOLS_BASH_COMPLETION" ]; then
if [ -f /etc/debian_version ]; then
case "$(</etc/debian_version)" in
6*|squeeze*)
# le code suivant n'est compatible qu'avec debian squeeze
if [ -z "$BASH_COMPLETION" -a "${BASH_VERSINFO[0]}" -ge 4 ]; then
source "@@dest@@/ulib/bash_completion"
fi
if [ -n "$BASH_COMPLETION" ]; then
if [ -n "$BASH_COMPLETION_DIR" -a -f "$BASH_COMPLETION_DIR/ssh" ]; then
shopt -u hostcomplete
complete -F _ssh ussh cssh
fi
function _nutools_h() {
local cur prev
_get_comp_words_by_ref cur prev
if [ "$prev" == "-h" -o "$prev" == "-H" ]; then
_known_hosts_real "$cur"
fi
}
complete -F _nutools_h -o default ruinst runs rruns
function _nutools_h() {
local cur prev
_get_comp_words_by_ref cur prev
if [ "$prev" == "-h" -o "$prev" == "-H" ]; then
_known_hosts_real "$cur"
fi
}
complete -F _nutools_h -o default ruinst runs rruns
fi
;;
7*|wheezy*)
# le code suivant n'est compatible qu'avec debian wheezy
;;
esac
fi
fi

View File

@ -7,6 +7,9 @@
# Activer les confirmations pour cp, mv, rm
#export UTOOLS_CONFIRMATIONS=1
# Activer l'auto complétion de bash pour les outils de nutools
#export UTOOLS_BASH_COMPLETION=1
# 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
# configuré, il est préférable de ne pas utiliser su.

View File

@ -1,5 +1,7 @@
##@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 ne sont testées que sur Debian Squeeze. Ce module
## est incompatible avec bash_completion sur Debian Wheezy.
##@cooked nocomments
##@require base
uprovide bash_completion