##@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 "$__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" ] && return 0 return 1 } if ! __is_bash_completion_enabled; then export __NUTOOLS_BASH_COMPLETION=1 fi [ -n "$BASH_COMPLETION" ] || export BASH_COMPLETION=1