Kaydet (Commit) eb816954 authored tarafından Raymond Hettinger's avatar Raymond Hettinger

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

üst 323ee0cc
...@@ -470,6 +470,14 @@ Major performance enhancements have been added: ...@@ -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
======================= =======================
......
'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 ...@@ -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 ...@@ -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 ...@@ -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.
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment