forked from CastroFidel/winehelper
added choise if WINEPREFIX is not set (fnx @minergenon)
This commit is contained in:
parent
de34f84e04
commit
112933c7b1
41
winehelper
41
winehelper
@ -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 () {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user