summaryrefslogtreecommitdiffstats
path: root/Tools
diff options
context:
space:
mode:
authorGuido van Rossum <guido@python.org>1999-06-08 12:54:56 (GMT)
committerGuido van Rossum <guido@python.org>1999-06-08 12:54:56 (GMT)
commit9745f5a74f1e97ab5c3bcf754bbda920166deb62 (patch)
tree13019e26ba4ec84cea6c799eeb6bfa6cf6272f69 /Tools
parent0fcd635d418d444b2f64da7695f4d48b8bf637bd (diff)
downloadcpython-9745f5a74f1e97ab5c3bcf754bbda920166deb62.zip
cpython-9745f5a74f1e97ab5c3bcf754bbda920166deb62.tar.gz
cpython-9745f5a74f1e97ab5c3bcf754bbda920166deb62.tar.bz2
Tim Peters: made replacement atomic for undo/redo.
Diffstat (limited to 'Tools')
-rw-r--r--Tools/idle/ReplaceDialog.py2
1 files changed, 2 insertions, 0 deletions
diff --git a/Tools/idle/ReplaceDialog.py b/Tools/idle/ReplaceDialog.py
index 3bff8b5..813de48 100644
--- a/Tools/idle/ReplaceDialog.py
+++ b/Tools/idle/ReplaceDialog.py
@@ -142,10 +142,12 @@ class ReplaceDialog(SearchDialogBase):
return 0
new = re.pcre_expand(m, self.replvar.get())
text.mark_set("insert", first)
+ text.undo_block_start()
if m.group():
text.delete(first, last)
if new:
text.insert(first, new)
+ text.undo_block_stop()
self.show_hit(first, text.index("insert"))
self.ok = 0
return 1