minor edition
This commit is contained in:
parent
92d86fb496
commit
0e0ec3028d
@ -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
|
|||||||
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
|
|||||||
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]
|
|||||||
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
|
||||||
|
Loading…
Reference in New Issue
Block a user