Issue 5150: Add rstrip() menu option to IDLE.

This commit is contained in:
Raymond Hettinger 2009-05-29 01:22:18 +00:00
parent 323ee0cc21
commit eb816954fb
5 changed files with 47 additions and 0 deletions

View file

@ -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
======================= =======================

View 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()

View file

@ -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

View file

@ -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

View file

@ -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.