eric7/Sessions/SessionFile.py

branch
eric7
changeset 8529
569623270e29
parent 8358
144a6b854f70
child 8881
54e42bc2437a
--- a/eric7/Sessions/SessionFile.py	Sun Aug 22 19:59:18 2021 +0200
+++ b/eric7/Sessions/SessionFile.py	Mon Aug 23 17:59:09 2021 +0200
@@ -7,6 +7,7 @@
 Module implementing a class representing the session JSON file.
 """
 
+import contextlib
 import json
 import time
 
@@ -145,6 +146,10 @@
         
         # step 5: debug info
         if self.__isGlobal:
+            if len(dbg.scriptsHistory):
+                dbgScriptName = dbg.scriptsHistory[0]
+            else:
+                dbgScriptName = ""
             if len(dbg.argvHistory):
                 dbgCmdline = dbg.argvHistory[0]
             else:
@@ -165,6 +170,7 @@
                 dbgMultiprocessNoDebug = ""
             sessionDict["DebugInfo"] = {
                 "VirtualEnv": dbg.lastUsedVenvName,
+                "ScriptName": dbgScriptName,
                 "CommandLine": dbgCmdline,
                 "WorkingDirectory": dbgWd,
                 "Environment": dbgEnv,
@@ -181,6 +187,7 @@
         else:
             sessionDict["DebugInfo"] = {
                 "VirtualEnv": project.dbgVirtualEnv,
+                "ScriptName": "",
                 "CommandLine": project.dbgCmdline,
                 "WorkingDirectory": project.dbgWd,
                 "Environment": project.dbgEnv,
@@ -331,6 +338,8 @@
             }
         
         dbg.lastUsedVenvName = debugInfoDict["VirtualEnv"]
+        with contextlib.suppress(KeyError):
+            dbg.setScriptsHistory(debugInfoDict["ScriptName"])
         dbg.setArgvHistory(debugInfoDict["CommandLine"])
         dbg.setWdHistory(debugInfoDict["WorkingDirectory"])
         dbg.setEnvHistory(debugInfoDict["Environment"])

eric ide

mercurial