added choise if WINEPREFIX is not set (fnx @minergenon)

This commit is contained in:
Mikhail Tergoev 2025-05-26 10:07:13 +03:00
parent de34f84e04
commit 112933c7b1

View File

@ -850,17 +850,40 @@ get_base_pfx () {
check_prefix_var () { check_prefix_var () {
if [[ -z "$WINEPREFIX" ]] ; then if [[ -z "$WINEPREFIX" ]] ; then
print_warning "Префикс не выбран, используйте переменную: WINEPREFIX=имя_префикса" print_warning "Префикс не выбран."
print_info "Список существующих префиксов:"
ls -1 "$WH_PREFIXES_DIR" local prefixes=()
echo local count=1
exit 1 print_info "Доступные префиксы WineHelper:"
else for prefix in "$WH_PREFIXES_DIR"/*; do
if echo "$WINEPREFIX" | grep -v '/' ; then if [[ -d "$prefix" ]]; then
export WINEPREFIX="$WH_PREFIXES_DIR/$WINEPREFIX" prefixes+=("$prefix")
echo "$count. $(basename "$prefix")"
((count++))
fi
done
if [[ ${#prefixes[@]} -eq 0 ]]; then
fatal "Не найдено ни одного префикса!"
fi fi
return 0
local max_choice=${#prefixes[@]}
read -p "Выберите префикс (1-$max_choice): " choice
if [[ "$choice" -ge 1 && "$choice" -le "$max_choice" ]]; then
export WINEPREFIX="${prefixes[$choice-1]}"
else
fatal "Неверный выбор."
fi
print_info "Выбран префикс: $WINEPREFIX"
fi fi
if echo "$WINEPREFIX" | grep -v '/' ; then
export WINEPREFIX="$WH_PREFIXES_DIR/$WINEPREFIX"
fi
return 0
} }
init_wineprefix () { init_wineprefix () {