From 4690467cbb6b335c6c90946717bd3e54be1ced20 Mon Sep 17 00:00:00 2001
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.
---
Lib/idlelib/help.html | 386 ++++++++++++++++++++++++------------------
Lib/idlelib/help.py | 10 +-
2 files changed, 229 insertions(+), 167 deletions(-)
diff --git a/Lib/idlelib/help.html b/Lib/idlelib/help.html
index 91e66a4b9117b1..0754f2453baf66 100644
--- a/Lib/idlelib/help.html
+++ b/Lib/idlelib/help.html
@@ -1,11 +1,9 @@
-
+
-
-
+
Navigation
-
@@ -357,32 +421,26 @@ tkinter
GUI toolkittkinter
GUI toolkitKey bindingsControl 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
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
-
, -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 @@ def handle_starttag(self, tag, attrs): 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 @@ def handle_endtag(self, tag): 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."