possibilité de choisir la réponse par défaut pour copy_update_ask et conf_install

This commit is contained in:
Jephté Clain 2017-12-27 10:21:32 +04:00
parent 0e6f55abb9
commit be4985f61a
2 changed files with 4 additions and 2 deletions

View File

@ -106,7 +106,7 @@ function copy_update() {
fi fi
} }
COPY_UPDATE_ASK_DEFAULT=
function copy_update_ask() { function copy_update_ask() {
# Copier ou mettre à jour le fichier $1 vers le fichier $2. # Copier ou mettre à jour le fichier $1 vers le fichier $2.
# Si le fichier existe déjà, la différence est affichée, et une confirmation # Si le fichier existe déjà, la différence est affichée, et une confirmation
@ -128,7 +128,7 @@ function copy_update_ask() {
[ -f "$dest" ] || copy_replace "$src" "$dest" [ -f "$dest" ] || copy_replace "$src" "$dest"
if testdiff "$src" "$dest"; then if testdiff "$src" "$dest"; then
check_interaction "$interopt" && diff -u "$dest" "$src" check_interaction "$interopt" && diff -u "$dest" "$src"
if ask_yesno "$interopt" "Voulez-vous remplacer $(ppath "$dest") par la nouvelle version?" C; then if ask_yesno "$interopt" "Voulez-vous remplacer $(ppath "$dest") par la nouvelle version?" "${COPY_UPDATE_ASK_DEFAULT:-C}"; then
copy_replace "$src" "$dest" "$3" copy_replace "$src" "$dest" "$3"
return $? return $?
elif ! check_interaction "$interopt"; then elif ! check_interaction "$interopt"; then

View File

@ -239,6 +239,7 @@ function conf_load_files() {
done done
} }
CONF_INSTALL_ASK_DEFAULT=
function conf_install() { function conf_install() {
# USAGE: conf_install DEST PREFIX SRCS... # USAGE: conf_install DEST PREFIX SRCS...
# installer les fichiers de SRCS dans le répertoire standardisé DEST avec le # installer les fichiers de SRCS dans le répertoire standardisé DEST avec le
@ -278,6 +279,7 @@ function conf_install() {
fi fi
done done
[ ${#srcs[*]} -gt 0 ] || return 0 [ ${#srcs[*]} -gt 0 ] || return 0
local COPY_UPDATE_ASK_DEFAULT="${CONF_INSTALL_ASK_DEFAULT:-$COPY_UPDATE_ASK_DEFAULT}"
if [ -n "$prefix" ]; then if [ -n "$prefix" ]; then
if [ ${#srcs[*]} -eq 1 ]; then if [ ${#srcs[*]} -eq 1 ]; then
copy_update_ask -y "$src" "$dest/$prefix.conf" copy_update_ask -y "$src" "$dest/$prefix.conf"