From: Tal Einat ' tags within list elements. Using a new prevtag attribute, ignore these instead of emitting unwanted '\n\n'.
Also stop looking for 'first' classes on tags (no longer present) and fix the bug of double-spacing instead of single spacing after IDLE is Pythonâs Integrated Development and Learning Environment. IDLE has the following features: coded in 100% pure Python, using the cross-platform: works mostly the same on Windows, Unix, and macOS Python shell window (interactive interpreter) with colorizing
+of code input, output, and error messages multi-window text editor with multiple undo, Python colorizing,
+smart indent, call tips, auto completion, and other features search within any window, replace within editor windows, and search
+through multiple files (grep) debugger with persistent breakpoints, stepping, and viewing
+of global and local namespaces configuration, browsers, and other dialogs blocks.
---
diff --git a/Lib/idlelib/help.html b/Lib/idlelib/help.html
index 91e66a4b91..0754f2453b 100644
--- a/Lib/idlelib/help.html
+++ b/Lib/idlelib/help.html
@@ -1,11 +1,9 @@
-
+
-
-
+
-
@@ -357,32 +421,26 @@ and that other files do not. Run Python code with the Run menu.tkinter
GUI toolkittkinter
GUI toolkit
In this section, âCâ refers to the Control key on Windows and Unix and the Command key on macOS.
Backspace deletes to the left; Del deletes to the right
-C-Backspace delete word left; C-Del delete word to the right
-Arrow keys and Page Up/Page Down to move around
-C-LeftArrow and C-RightArrow moves by words
-Home/End go to begin/end of line
-C-Home/C-End go to begin/end of file
-Some useful Emacs bindings are inherited from Tcl/Tk:
+Backspace deletes to the left; Del deletes to the right
C-Backspace delete word left; C-Del delete word to the right
Arrow keys and Page Up/Page Down to move around
C-LeftArrow and C-RightArrow moves by words
Home/End go to begin/end of line
C-Home/C-End go to begin/end of file
Some useful Emacs bindings are inherited from Tcl/Tk:
-
- C-a beginning of line
-- C-e end of line
-- C-k kill line (but doesnât put it in clipboard)
-- C-l center window around the insertion point
-- C-b go backward one character without deleting (usually you can -also use the cursor key for this)
-- C-f go forward one character without deleting (usually you can -also use the cursor key for this)
-- C-p go up one line (usually you can also use the cursor key for -this)
-- C-d delete next character
+- +
C-a beginning of line
- +
C-e end of line
- +
C-k kill line (but doesnât put it in clipboard)
- +
C-l center window around the insertion point
- +
C-b go backward one character without deleting (usually you can +also use the cursor key for this)
- +
C-f go forward one character without deleting (usually you can +also use the cursor key for this)
- +
C-p go up one line (usually you can also use the cursor key for +this)
C-d delete next character
The editing features described in previous subsections work when entering code interactively. IDLEâs Shell window also responds to the following keys.
C-c interrupts executing command
-C-d sends end-of-file; closes window if typed at a >>>
prompt
Alt-/ (Expand word) is also useful to reduce typing
+C-c interrupts executing command
C-d sends end-of-file; closes window if typed at a >>>
prompt
Alt-/ (Expand word) is also useful to reduce typing
Command history
Alt-p retrieves previous command matching what you have typed. On +macOS use C-p.
Alt-n retrieves next. On macOS use C-n.
Return while on any previous command retrieves that command
If there are arguments:
-
, -c
, or r
is used, all arguments are placed in
+If -
, -c
, or r
is used, all arguments are placed in
sys.argv[1:...]
and sys.argv[0]
is set to ''
, '-c'
,
or '-r'
. No editor window is opened, even if that is the default
-set in the Options dialog.
sys.argv
reflects the arguments passed to IDLE itself.Otherwise, arguments are files opened for editing and
+sys.argv
reflects the arguments passed to IDLE itself.
tags after a closed tag + # avoid extra lines, e.g. after
tags + lastline = self.text.get('end-1c linestart', 'end-1c') + s = '\n\n' if lastline and not lastline.isspace() else '\n' elif tag == 'span' and class_ == 'pre': self.chartags = 'pre' elif tag == 'span' and class_ == 'versionmodified': @@ -120,6 +124,7 @@ class HelpParser(HTMLParser): self.tags = tag if self.show: self.text.insert('end', s, (self.tags, self.chartags)) + self.prevtag = (True, tag) def handle_endtag(self, tag): "Handle endtags in help.html." @@ -139,6 +144,7 @@ class HelpParser(HTMLParser): self.tags = '' elif tag in ['ul', 'dd', 'ol']: self.indent(amt=-1) + self.prevtag = (False, tag) def handle_data(self, data): "Handle date segments in help.html."