mirror of
https://github.com/python/cpython.git
synced 2025-09-27 02:39: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`.)
|
(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
|
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
|
fgcolor=Black
|
||||||
[CodeContext_bindings]
|
[CodeContext_bindings]
|
||||||
toggle-code-context=
|
toggle-code-context=
|
||||||
|
|
||||||
|
[RstripExtension]
|
||||||
|
enable=1
|
||||||
|
enable_shell=0
|
||||||
|
enable_editor=1
|
||||||
|
|
||||||
|
|
|
@ -658,6 +658,7 @@ Nick Seidenman
|
||||||
Žiga Seilnach
|
Žiga Seilnach
|
||||||
Fred Sells
|
Fred Sells
|
||||||
Jiwon Seo
|
Jiwon Seo
|
||||||
|
Roger D, Serwy
|
||||||
Jerry Seutter
|
Jerry Seutter
|
||||||
Denis Severson
|
Denis Severson
|
||||||
Ian Seyer
|
Ian Seyer
|
||||||
|
|
|
@ -262,6 +262,9 @@ Library
|
||||||
- Issue #5311: bdist_msi can now build packages that do not depend on a
|
- Issue #5311: bdist_msi can now build packages that do not depend on a
|
||||||
specific Python version.
|
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
|
- Issue #5940: distutils.command.build_clib.check_library_list was not doing
|
||||||
the right type checkings anymore.
|
the right type checkings anymore.
|
||||||
|
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue