mirror of
https://github.com/RetroDECK/RetroDECK.git
synced 2024-11-24 23:15:39 +00:00
RUN_GAME: escaping '
This commit is contained in:
parent
59cdee5e87
commit
5e160325ab
|
@ -168,6 +168,7 @@ find_system_commands() {
|
||||||
substitute_placeholders() {
|
substitute_placeholders() {
|
||||||
local cmd="$1"
|
local cmd="$1"
|
||||||
log d "Substitute placeholder: working on $cmd"
|
log d "Substitute placeholder: working on $cmd"
|
||||||
|
game=$(echo "$game" | sed "s/'/'\\\\''/g") # escaping internal '
|
||||||
local rom_path="$game"
|
local rom_path="$game"
|
||||||
local rom_dir=$(dirname "$rom_path")
|
local rom_dir=$(dirname "$rom_path")
|
||||||
|
|
||||||
|
@ -193,6 +194,8 @@ substitute_placeholders() {
|
||||||
cmd="${cmd//"%FILENAME%"/"'$file_name'"}"
|
cmd="${cmd//"%FILENAME%"/"'$file_name'"}"
|
||||||
cmd="${cmd//"%ROMRAW%"/"'$rom_raw'"}"
|
cmd="${cmd//"%ROMRAW%"/"'$rom_raw'"}"
|
||||||
cmd="${cmd//"%ROMPATH%"/"'$rom_dir'"}"
|
cmd="${cmd//"%ROMPATH%"/"'$rom_dir'"}"
|
||||||
|
cmd="${cmd//"%ENABLESHORTCUTS%"/""}"
|
||||||
|
cmd="${cmd//"%EMULATOR_OS-SHELL%"/"/bin/sh"}"
|
||||||
|
|
||||||
# Ensure paths are quoted correctly
|
# Ensure paths are quoted correctly
|
||||||
cmd="${cmd//"%ROM%"/"'$rom_path'"}"
|
cmd="${cmd//"%ROM%"/"'$rom_path'"}"
|
||||||
|
|
Loading…
Reference in a new issue