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