mirror of
https://github.com/python/cpython.git
synced 2025-08-04 00:48:58 +00:00
Issue 5150: Add rstrip() menu option to IDLE.
This commit is contained in:
parent
323ee0cc21
commit
eb816954fb
5 changed files with 47 additions and 0 deletions
|
@ -470,6 +470,14 @@ Major performance enhancements have been added:
|
|||
|
||||
(Contributed by Jake McGuire and Antoine Pitrou; :issue:`5084`.)
|
||||
|
||||
IDLE
|
||||
====
|
||||
|
||||
* IDLE's format menu now provides an option to strip trailing whitespace
|
||||
from a source file.
|
||||
|
||||
(Contributed by Roger D. Serwy; :issue:`5150`.)
|
||||
|
||||
Build and C API Changes
|
||||
=======================
|
||||
|
||||
|
|
29
Lib/idlelib/RstripExtension.py
Normal file
29
Lib/idlelib/RstripExtension.py
Normal file
|
@ -0,0 +1,29 @@
|
|||
'Provides "Strip trailing whitespace" under the "Format" menu.'
|
||||
|
||||
__author__ = "Roger D. Serwy <roger.serwy at gmail.com>"
|
||||
|
||||
class RstripExtension:
|
||||
|
||||
menudefs = [
|
||||
('format', [None,
|
||||
('Strip trailing whitespace', '<<do-rstrip>>'),
|
||||
]),]
|
||||
|
||||
def __init__(self, editwin):
|
||||
self.editwin = editwin
|
||||
self.editwin.text.bind("<<do-rstrip>>", self.do_rstrip)
|
||||
|
||||
def do_rstrip(self, event=None):
|
||||
|
||||
text = self.editwin.text
|
||||
undo = self.editwin.undo
|
||||
|
||||
undo.undo_block_start()
|
||||
|
||||
end_line = int(float(text.index('end'))) + 1
|
||||
for cur in range(1, end_line):
|
||||
txt = text.get('%i.0' % cur, '%i.0 lineend' % cur)
|
||||
cut = len(txt.rstrip())
|
||||
text.delete('%i.%i' % (cur, cut), '%i.0 lineend' % cur)
|
||||
|
||||
undo.undo_block_stop()
|
|
@ -86,3 +86,9 @@ bgcolor=LightGray
|
|||
fgcolor=Black
|
||||
[CodeContext_bindings]
|
||||
toggle-code-context=
|
||||
|
||||
[RstripExtension]
|
||||
enable=1
|
||||
enable_shell=0
|
||||
enable_editor=1
|
||||
|
||||
|
|
|
@ -658,6 +658,7 @@ Nick Seidenman
|
|||
Žiga Seilnach
|
||||
Fred Sells
|
||||
Jiwon Seo
|
||||
Roger D, Serwy
|
||||
Jerry Seutter
|
||||
Denis Severson
|
||||
Ian Seyer
|
||||
|
|
|
@ -262,6 +262,9 @@ Library
|
|||
- Issue #5311: bdist_msi can now build packages that do not depend on a
|
||||
specific Python version.
|
||||
|
||||
- Issue #5150: IDLE's format menu now has an option to strip trailing
|
||||
whitespace.
|
||||
|
||||
- Issue #5940: distutils.command.build_clib.check_library_list was not doing
|
||||
the right type checkings anymore.
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue