[jToolkit-cvs] jToolkit sparse.py,1.2,1.3
Brought to you by:
davidfraser,
friedelwolff
|
From: <dav...@us...> - 2003-12-02 08:26:13
|
Update of /cvsroot/jtoolkit/jToolkit
In directory sc8-pr-cvs1:/tmp/cvs-serv14305
Modified Files:
sparse.py
Log Message:
added support for escaping in strings...
Index: sparse.py
===================================================================
RCS file: /cvsroot/jtoolkit/jToolkit/sparse.py,v
retrieving revision 1.2
retrieving revision 1.3
diff -C2 -d -r1.2 -r1.3
*** sparse.py 25 Aug 2003 12:16:45 -0000 1.2
--- sparse.py 2 Dec 2003 08:26:08 -0000 1.3
***************
*** 36,45 ****
laststart = 0
instring = 0
! stringchar = ''
! gotclose = 0
for pos in range(len(input)):
char = input[pos]
if instring:
! if char == stringchar:
gotclose = not gotclose
elif gotclose:
--- 36,47 ----
laststart = 0
instring = 0
! stringchar, escapechar = '', '\\'
! gotclose, gotescape = 0, 0
for pos in range(len(input)):
char = input[pos]
if instring:
! if (gotescape or char == escapechar) and not gotclose:
! gotescape = not gotescape
! elif char == stringchar:
gotclose = not gotclose
elif gotclose:
|