From 580bdb0ece681537eadb360f0c796123ead7a559 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 91e66a4..0754f24 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." -- cgit v0.12