#!/bin/bash selectAnswer () { select answer in Yes No; do case "$answer" in "Yes") if [ "$1" = "no-folding" ]; then stow -d "$dotfiles" --adopt --no-folding -vt ~ "$package" else stow -d "$dotfiles" --adopt -vt ~ "$package" fi break ;; "No") echo "Выход..." exit ;; *) echo "Invalid option. Выбери один из предложенных вариантов!" esac done } stowRewriteAbortedPkg () { select package in ${stowPkgs[@]}; do setStatusE true packageFirstSymbol=${package:0:1} if [ "$packageFirstSymbol" = "_" ]; then stow -d "$dotfiles" --no-folding -nvt ~ "$package" | awk '{ print $11 }' | sed '/^[[:space:]]*$/d' if [ $? -eq 1 ]; then setStatusE false read -r -p "Перезаписать оригинальный пакет?" answer selectAnswer "no-folding" fi else stow -d "$dotfiles" -nvt ~ "$package" | awk '{ print $11 }' | sed '/^[[:space:]]*$/d' if [ $? -eq 1 ]; then setStatusE false read -r -p "Перезаписать оригинальный пакет?" answer selectAnswer fi fi echo "Файл успешно перезаписан!" done } stowRewriteAbortedPkg