[Python-checkins] python/dist/src/Tools/idle ReplaceDialog.py,1.6,1.7
gvanrossum@users.sourceforge.net
gvanrossum@users.sourceforge.net
Wed, 24 Jul 2002 12:13:10 -0700
Update of /cvsroot/python/python/dist/src/Tools/idle
In directory usw-pr-cvs1:/tmp/cvs-serv8087
Modified Files:
ReplaceDialog.py
Log Message:
Get rid of _expand() altogether - the match object supports m.expand().
Index: ReplaceDialog.py
===================================================================
RCS file: /cvsroot/python/python/dist/src/Tools/idle/ReplaceDialog.py,v
retrieving revision 1.6
retrieving revision 1.7
diff -C2 -d -r1.6 -r1.7
*** ReplaceDialog.py 24 Jul 2002 01:49:16 -0000 1.6
--- ReplaceDialog.py 24 Jul 2002 19:13:08 -0000 1.7
***************
*** 7,11 ****
import SearchEngine
from SearchDialogBase import SearchDialogBase
- import sre_parse
def replace(text):
--- 7,10 ----
***************
*** 92,96 ****
chars = text.get("%d.0" % line, "%d.0" % (line+1))
orig = m.group()
! new = self._expand(m, repl)
i, j = m.span()
first = "%d.%d" % (line, i)
--- 91,95 ----
chars = text.get("%d.0" % line, "%d.0" % (line+1))
orig = m.group()
! new = m.expand(repl)
i, j = m.span()
first = "%d.%d" % (line, i)
***************
*** 144,148 ****
if not prog:
return False
! new = self._expand(m, self.replvar.get())
text.mark_set("insert", first)
text.undo_block_start()
--- 143,147 ----
if not prog:
return False
! new = m.expand(self.replvar.get())
text.mark_set("insert", first)
text.undo_block_start()
***************
*** 155,166 ****
self.ok = 0
return True
-
- def _expand(self, m, template):
- # XXX This code depends on internals of the regular expression
- # engine! There's no standard API to do a substitution when you
- # have already found the match. One should be added.
- # XXX This parses the template over and over...
- ptemplate = sre_parse.parse_template(template, m.re)
- return sre_parse.expand_template(ptemplate, m)
def show_hit(self, first, last):
--- 154,157 ----