Skip to content

Commit 7e7e49b

Browse files
authored
gh-112936: Fix IDLE: no Shell menu item in single-process mode (GH-126598)
1 parent a512905 commit 7e7e49b

File tree

2 files changed

+9
-4
lines changed

2 files changed

+9
-4
lines changed

Lib/idlelib/pyshell.py

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -877,10 +877,9 @@ class PyShell(OutputWindow):
877877
from idlelib.sidebar import ShellSidebar
878878

879879
def __init__(self, flist=None):
880-
if use_subprocess:
881-
ms = self.menu_specs
882-
if ms[2][0] != "shell":
883-
ms.insert(2, ("shell", "She_ll"))
880+
ms = self.menu_specs
881+
if ms[2][0] != "shell":
882+
ms.insert(2, ("shell", "She_ll"))
884883
self.interp = ModifiedInterpreter(self)
885884
if flist is None:
886885
root = Tk()
@@ -954,6 +953,11 @@ def __init__(self, flist=None):
954953
self.text.insert = self.per.top.insert
955954
self.per.insertfilter(UserInputTaggingDelegator())
956955

956+
if not use_subprocess:
957+
# Menu options "View Last Restart" and "Restart Shell" are disabled
958+
self.update_menu_state("shell", 0, "disabled")
959+
self.update_menu_state("shell", 1, "disabled")
960+
957961
def ResetFont(self):
958962
super().ResetFont()
959963

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
fix IDLE: no Shell menu item in single-process mode.

0 commit comments

Comments
 (0)