eric6/Debugger/DebuggerInterfacePython.py

changeset 8075
6774034a1e0f
parent 8074
a54194132814
child 8138
169e65a6787c
equal deleted inserted replaced
8074:a54194132814 8075:6774034a1e0f
8 """ 8 """
9 9
10 import sys 10 import sys
11 import os 11 import os
12 import logging 12 import logging
13 import shlex
13 14
14 from PyQt5.QtCore import ( 15 from PyQt5.QtCore import (
15 QObject, QProcess, QProcessEnvironment, QTimer 16 QObject, QProcess, QProcessEnvironment, QTimer
16 ) 17 )
17 18
266 clientEnv = {} 267 clientEnv = {}
267 else: 268 else:
268 clientEnv = os.environ.copy() 269 clientEnv = os.environ.copy()
269 if originalPathString: 270 if originalPathString:
270 clientEnv["PATH"] = originalPathString 271 clientEnv["PATH"] = originalPathString
271 envlist = Utilities.parseEnvironmentString( 272 envlist = shlex.split(
272 Preferences.getDebugger("DebugEnvironment")) 273 Preferences.getDebugger("DebugEnvironment"))
273 for el in envlist: 274 for el in envlist:
274 try: 275 try:
275 key, value = el.split('=', 1) 276 key, value = el.split('=', 1)
276 if value.startswith('"') or value.startswith("'"):
277 value = value[1:-1]
278 clientEnv[str(key)] = str(value) 277 clientEnv[str(key)] = str(value)
279 except ValueError: 278 except ValueError:
280 pass 279 pass
281 if execPath: 280 if execPath:
282 if "PATH" in clientEnv: 281 if "PATH" in clientEnv:
445 clientEnv = {} 444 clientEnv = {}
446 else: 445 else:
447 clientEnv = os.environ.copy() 446 clientEnv = os.environ.copy()
448 if originalPathString: 447 if originalPathString:
449 clientEnv["PATH"] = originalPathString 448 clientEnv["PATH"] = originalPathString
450 envlist = Utilities.parseEnvironmentString( 449 envlist = shlex.split(
451 project.getDebugProperty("ENVIRONMENTSTRING")) 450 project.getDebugProperty("ENVIRONMENTSTRING"))
452 for el in envlist: 451 for el in envlist:
453 try: 452 try:
454 key, value = el.split('=', 1) 453 key, value = el.split('=', 1)
455 if value.startswith('"') or value.startswith("'"):
456 value = value[1:-1]
457 clientEnv[str(key)] = str(value) 454 clientEnv[str(key)] = str(value)
458 except ValueError: 455 except ValueError:
459 pass 456 pass
460 if execPath: 457 if execPath:
461 if "PATH" in clientEnv: 458 if "PATH" in clientEnv:

eric ide

mercurial