From 93b8b41fccaf39501abd036c819ec72793783aba Mon Sep 17 00:00:00 2001 From: Mikhail Tergoev Date: Mon, 14 Jul 2025 14:04:05 +0300 Subject: [PATCH] replaced read answer to print_confirmation --- winehelper | 58 +++++++++++++++++++++++------------------------------- 1 file changed, 25 insertions(+), 33 deletions(-) diff --git a/winehelper b/winehelper index 6cba00f..9b1e717 100755 --- a/winehelper +++ b/winehelper @@ -1217,7 +1217,7 @@ prepair_wine () { ответственности и принимаете все риски, связанные с его использованием. " if ! print_confirmation "Подтвердите продолжение установки" - then exit 0 + then exit 1 fi fi @@ -1353,11 +1353,8 @@ remove_prefix() { echo " - Удалению всех программ, установленных в этом префиксе" echo " - Удалению связанных ярлыков из меню и рабочего стола" echo "======================================================" - read -p "Продолжить удаление? (y/N): " answer - - if [[ ! "$answer" =~ ^[YyДд]$ ]]; then - print_info "Удаление префикса отменено." - return 0 + if ! print_confirmation "Продолжить удаление?" + then exit 1 fi fi @@ -1390,45 +1387,40 @@ remove_winehelper () { echo " - Все приложения/программы, установленные через WineHelper" echo " - Все ярлыки из меню и с рабочего стола созданные с помощью WineHelper" echo "======================================================" - read -p "Продолжить? (y/N): " answer - - if [[ "$answer" =~ ^[YyДд]$ ]] ; then + if print_confirmation "Продолжить?" ; then echo "----------------------------------------------" print_warning " ВЫ ТОЧНО УВЕРЕНЫ?" echo "----------------------------------------------" - read -p "Продолжить? (y/N): " answer + if ! print_confirmation "Продолжить?" + then exit 1 + fi else - print_info "Удаление отменено." - return 1 + exit 1 fi fi - if [[ "$answer" =~ ^[YyДд]$ ]] ; then - # Удаление рабочих каталогов - try_remove_dir "$USER_WORK_PATH" + # Удаление рабочих каталогов + try_remove_dir "$USER_WORK_PATH" - # Удаление файлов меню - try_remove_dir "$WH_MENU_DIR" - try_remove_file "$WH_MENU_CATEGORY" - try_remove_file "$WH_MENU_CONFIG" + # Удаление файлов меню + try_remove_dir "$WH_MENU_DIR" + try_remove_file "$WH_MENU_CATEGORY" + try_remove_file "$WH_MENU_CONFIG" - # Удаление desktop-файлов - for desktop_file in "$(xdg-user-dir DESKTOP)"/*.desktop; do - if grep -q "Exec=env \"$RUN_SCRIPT\"" "$desktop_file"; then - try_remove_file "$desktop_file" - fi - done + # Удаление desktop-файлов + for desktop_file in "$(xdg-user-dir DESKTOP)"/*.desktop; do + if grep -q "Exec=env \"$RUN_SCRIPT\"" "$desktop_file"; then + try_remove_file "$desktop_file" + fi + done - # Обновление кэша desktop-файлов - update-desktop-database "$HOME/.local/share/applications" + # Обновление кэша desktop-файлов + update-desktop-database "$HOME/.local/share/applications" - # Удаление символических ссылок - try_remove_file "$HOME/.winehelper" + # Удаление символических ссылок + try_remove_file "$HOME/.winehelper" - print_info "WineHelper и все связанные данные успешно удалены." - else - print_info "Удаление отменено." - fi + print_info "WineHelper и все связанные данные успешно удалены." } create_base_pfx () {