eric6/Debugger/DebuggerInterfacePython.py

changeset 8075
6774034a1e0f
parent 8074
a54194132814
child 8138
169e65a6787c
--- a/eric6/Debugger/DebuggerInterfacePython.py	Fri Feb 05 09:48:22 2021 +0100
+++ b/eric6/Debugger/DebuggerInterfacePython.py	Fri Feb 05 11:02:11 2021 +0100
@@ -10,6 +10,7 @@
 import sys
 import os
 import logging
+import shlex
 
 from PyQt5.QtCore import (
     QObject, QProcess, QProcessEnvironment, QTimer
@@ -268,13 +269,11 @@
             clientEnv = os.environ.copy()
             if originalPathString:
                 clientEnv["PATH"] = originalPathString
-        envlist = Utilities.parseEnvironmentString(
+        envlist = shlex.split(
             Preferences.getDebugger("DebugEnvironment"))
         for el in envlist:
             try:
                 key, value = el.split('=', 1)
-                if value.startswith('"') or value.startswith("'"):
-                    value = value[1:-1]
                 clientEnv[str(key)] = str(value)
             except ValueError:
                 pass
@@ -447,13 +446,11 @@
             clientEnv = os.environ.copy()
             if originalPathString:
                 clientEnv["PATH"] = originalPathString
-        envlist = Utilities.parseEnvironmentString(
+        envlist = shlex.split(
             project.getDebugProperty("ENVIRONMENTSTRING"))
         for el in envlist:
             try:
                 key, value = el.split('=', 1)
-                if value.startswith('"') or value.startswith("'"):
-                    value = value[1:-1]
                 clientEnv[str(key)] = str(value)
             except ValueError:
                 pass

eric ide

mercurial