eric6/Debugger/DebugServer.py

changeset 8075
6774034a1e0f
parent 7986
2971d5d19951
child 8077
1fd8f611f26a
--- a/eric6/Debugger/DebugServer.py	Fri Feb 05 09:48:22 2021 +0100
+++ b/eric6/Debugger/DebugServer.py	Fri Feb 05 11:02:11 2021 +0100
@@ -8,6 +8,7 @@
 """
 
 import os
+import shlex
 
 from PyQt5.QtCore import pyqtSignal, pyqtSlot, QModelIndex
 from PyQt5.QtNetwork import (
@@ -22,7 +23,6 @@
 from . import DebugClientCapabilities
 
 import Preferences
-import Utilities
 
 
 DebuggerInterfaces = {
@@ -910,16 +910,14 @@
         @param env environment settings
         @type str
         """
-        envlist = Utilities.parseEnvironmentString(env)
+        envlist = shlex.split(env)
         envdict = {}
         for el in envlist:
-            try:
+            if '=' in el:
                 key, value = el.split('=', 1)
-                if value.startswith('"') or value.startswith("'"):
-                    value = value[1:-1]
                 envdict[key] = value
-            except ValueError:
-                pass
+            else:
+                envdict[el] = ""
         self.debuggerInterface.remoteEnvironment(envdict)
     
     def remoteLoad(self, venvName, fn, argv, wd, env, autoClearShell=True,

eric ide

mercurial