File tree 1 file changed +8
-3
lines changed
1 file changed +8
-3
lines changed Original file line number Diff line number Diff line change @@ -24,6 +24,7 @@ import sys
24
24
import uuid
25
25
import json
26
26
import signal
27
+ import shlex
27
28
import argparse
28
29
import warnings
29
30
@@ -538,7 +539,7 @@ class CLI:
538
539
_bottle = self.args.bottle
539
540
_program = self.args.program
540
541
_keep = self.args.keep_args
541
- _args = " ".join( self.args.args)
542
+ _args = self.args.args
542
543
_executable = self.args.executable
543
544
_cwd = None
544
545
_script = None
@@ -570,7 +571,9 @@ class CLI:
570
571
program = [p for p in programs if p["name"] == _program][0]
571
572
_executable = program.get("path", "")
572
573
if _keep:
573
- _args = program.get("arguments", "") + " " + _args
574
+ default_args = program.get("arguments", "")
575
+ if "".__ne__(default_args):
576
+ _args.insert(0, default_args)
574
577
_cwd = program.get("folder", "")
575
578
_script = program.get("script", None)
576
579
@@ -587,10 +590,12 @@ class CLI:
587
590
if program.get("virtual_desktop") != _virt_desktop:
588
591
_virt_desktop = program.get("virtual_desktop")
589
592
593
+ _args_string = shlex.join(_args)
594
+
590
595
WineExecutor(
591
596
bottle,
592
597
exec_path=_executable,
593
- args=_args ,
598
+ args=_args_string ,
594
599
cwd=_cwd,
595
600
post_script=_script,
596
601
override_dxvk=_dxvk,
You can’t perform that action at this time.
0 commit comments