From 1b3892243433da7eae7f5f3a4f98f13d309c8926 Mon Sep 17 00:00:00 2001 From: Terry Jan Reedy Date: Wed, 17 Jul 2019 20:48:36 -0400 Subject: bpo-36390: Gather IDLE Format menu functions into format.py (#14827) Add two indent spec methods from editor and Rstrip to existing file. Tests are not added for indent methods because they need change in lights of 3.x's prohibition on mixing tabs and spaces. --- Lib/idlelib/rstrip.py | 29 ----------------------------- 1 file changed, 29 deletions(-) delete mode 100644 Lib/idlelib/rstrip.py (limited to 'Lib/idlelib/rstrip.py') diff --git a/Lib/idlelib/rstrip.py b/Lib/idlelib/rstrip.py deleted file mode 100644 index f93b5e8fc2..0000000000 --- a/Lib/idlelib/rstrip.py +++ /dev/null @@ -1,29 +0,0 @@ -'Provides "Strip trailing whitespace" under the "Format" menu.' - -class Rstrip: - - def __init__(self, editwin): - self.editwin = editwin - - 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'))) - for cur in range(1, end_line): - txt = text.get('%i.0' % cur, '%i.end' % cur) - raw = len(txt) - cut = len(txt.rstrip()) - # Since text.delete() marks file as changed, even if not, - # only call it when needed to actually delete something. - if cut < raw: - text.delete('%i.%i' % (cur, cut), '%i.end' % cur) - - undo.undo_block_stop() - -if __name__ == "__main__": - from unittest import main - main('idlelib.idle_test.test_rstrip', verbosity=2,) -- cgit v1.2.1