diff --git a/winehelper b/winehelper index d1cd2f3..6bb5875 100755 --- a/winehelper +++ b/winehelper @@ -1234,31 +1234,23 @@ remove_prefix() { return 1 fi - echo "======================================================" - print_warning "Вы собираетесь удалить префикс "$prefix_name"." - echo "Это приведёт к:" - echo " - Полному удалению всех данных префикса" - echo " - Удалению всех программ, установленных в этом префиксе" - echo " - Удалению связанных ярлыков из меню и рабочего стола" - echo "======================================================" - read -p "Продолжить удаление? (y/N): " answer + if [[ ! $2 =~ --force|-y ]] ; then + echo "======================================================" + print_warning "Вы собираетесь удалить префикс "$prefix_name"." + echo "Это приведёт к:" + echo " - Полному удалению всех данных префикса" + echo " - Удалению всех программ, установленных в этом префиксе" + echo " - Удалению связанных ярлыков из меню и рабочего стола" + echo "======================================================" + read -p "Продолжить удаление? (y/N): " answer - if [[ ! "$answer" =~ ^[YyДд]$ ]]; then - print_info "Удаление префикса отменено." - return 0 + if [[ ! "$answer" =~ ^[YyДд]$ ]]; then + print_info "Удаление префикса отменено." + return 0 + fi fi - - echo "----------------------------------------------" - print_warning " ВЫ ТОЧНО УВЕРЕНЫ?" - echo "----------------------------------------------" - read -p "Продолжить удаление? (y/N): " answer - - if [[ ! "$answer" =~ ^[YyДд]$ ]]; then - print_info "Удаление префикса отменено." - return 0 - fi - try_remove_dir "$prefix_path" + if [[ $? -eq 0 ]]; then print_ok "Префикс "$prefix_name" успешно удален."