Commit 0e0ec302 authored by Vladislav's avatar Vladislav

minor edition

parent 92d86fb4
...@@ -63,12 +63,15 @@ export -f make_abbreviation ...@@ -63,12 +63,15 @@ export -f make_abbreviation
check_variables () { [[ -z ${!1} ]] && export $1="$2" ;} check_variables () { [[ -z ${!1} ]] && export $1="$2" ;}
cli_edit_db () { # Эксортирует несколько переменных за один раз (одной командой)
# и создаёт список этих переменных в $keys_all
# К примеру set_several_variables PW_MANGOHUD=1 PW_VKBASALT=0
set_several_variables () {
local key value local key value
unset keys_all unset keys_all
while (( $# > 0 )); do while (( $# > 0 )) ; do
key=$(echo "$1" | cut -d'=' -f1) key=${1//=*/}
value=$(echo "$1" | cut -d'=' -f2) value=${1//*=/}
keys_all+="$key " keys_all+="$key "
export "$key"="$value" export "$key"="$value"
shift shift
......
...@@ -56,7 +56,7 @@ if [[ "$1" == *.[Pp][Pp][Aa][Cc][Kk] ]] ; then ...@@ -56,7 +56,7 @@ if [[ "$1" == *.[Pp][Pp][Aa][Cc][Kk] ]] ; then
elif [[ -f "$1" ]] ; then elif [[ -f "$1" ]] ; then
portwine_exe="$(realpath -s "$1")" portwine_exe="$(realpath -s "$1")"
elif [[ -f "$OLDPWD/$1" ]] \ elif [[ -f "$OLDPWD/$1" ]] \
&& [[ "$1" == *.[Ee][Xx][Ee] || "$1" == *.[Bb][Aa][Tt] || "$1" == *.[Rr][Ee][Gg] || "$1" == *.[Mm][Ss][Ii] ]] && [[ "$1" =~ (.[Ee][Xx][Ee]$|.[Bb][Aa][Tt]$|.[Mm][Ss][Ii]$|.[Rr][Ee][Gg]$) ]]
then then
portwine_exe="$(realpath -s "$OLDPWD/$1")" portwine_exe="$(realpath -s "$OLDPWD/$1")"
elif [[ "$1" =~ (^--debug$|^--launch$|^--edit-db$) ]] \ elif [[ "$1" =~ (^--debug$|^--launch$|^--edit-db$) ]] \
...@@ -65,10 +65,10 @@ then ...@@ -65,10 +65,10 @@ then
portwine_exe="$(realpath -s "$2")" portwine_exe="$(realpath -s "$2")"
elif [[ "$1" =~ (^--debug$|^--launch$|^--edit-db$) ]] \ elif [[ "$1" =~ (^--debug$|^--launch$|^--edit-db$) ]] \
&& [[ -f "$OLDPWD/$2" ]] \ && [[ -f "$OLDPWD/$2" ]] \
&& [[ "$2" == *.[Ee][Xx][Ee] || "$2" == *.[Bb][Aa][Tt] || "$2" == *.[Rr][Ee][Gg] || "$2" == *.[Mm][Ss][Ii] ]] && [[ "$2" =~ (.[Ee][Xx][Ee]$|.[Bb][Aa][Tt]$|.[Mm][Ss][Ii]$|.[Rr][Ee][Gg]$) ]]
then then
portwine_exe="$(realpath -s "$OLDPWD/$2")" portwine_exe="$(realpath -s "$OLDPWD/$2")"
elif [[ "$1" == *.[Ee][Xx][Ee] || "$1" == *.[Bb][Aa][Tt] || "$1" == *.[Mm][Ss][Ii] || "$1" == *.[Rr][Ee][Gg] ]] elif [[ "$1" =~ (.[Ee][Xx][Ee]$|.[Bb][Aa][Tt]$|.[Mm][Ss][Ii]$|.[Rr][Ee][Gg]$) ]]
then then
portwine_exe="$1" portwine_exe="$1"
MISSING_DESKTOP_FILE="1" MISSING_DESKTOP_FILE="1"
...@@ -415,14 +415,12 @@ use: [--repair] [--reinstall] [--autoinstall] ...@@ -415,14 +415,12 @@ use: [--repair] [--reinstall] [--autoinstall]
gui_pw_update ;; gui_pw_update ;;
'--launch' ) '--launch' )
export START_FROM_STEAM=1
export LD_PRELOAD=
portwine_launch portwine_launch
stop_portwine ;; stop_portwine ;;
'--edit-db' ) '--edit-db' )
# --edit-db /полный/путь/до/файла.exe PW_MANGOHUD=1 PW_VKBASALT=0 (и т.д) для примера # --edit-db /полный/путь/до/файла.exe PW_MANGOHUD=1 PW_VKBASALT=0 (и т.д) для примера
cli_edit_db ${@:3} set_several_variables ${@:3}
edit_db_from_gui $keys_all edit_db_from_gui $keys_all
exit 0 ;; exit 0 ;;
esac esac
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment