Windows: fix files w/ spaces opening cmd rather than associated program

This commit is contained in:
Xarvex 2024-04-26 14:46:13 -05:00
parent 00651e6242
commit 1f7a5d3cbb
No known key found for this signature in database
GPG key ID: A743BDBA677BE86D

View file

@ -68,7 +68,8 @@ QSettings.setPath(QSettings.IniFormat, QSettings.UserScope, os.getcwd())
def open_file(path: str):
try:
if sys.platform == "win32":
subprocess.Popen(["start", path], shell=True, close_fds=True, creationflags=subprocess.DETACHED_PROCESS)
# Windows needs special attention to handle spaces in the file
subprocess.Popen(["start", f'"{path.replace('"', '\"')}"'], shell=True, close_fds=True, creationflags=subprocess.DETACHED_PROCESS)
else:
if sys.platform == "darwin":
command_name = "open"