From 97dcf155566083a4b6a43040184cb477d3ff2baf Mon Sep 17 00:00:00 2001 From: Peter Stephenson Date: Sun, 13 Apr 2008 16:58:42 +0000 Subject: 24808: initial support for combining characters in zle --- Src/Zle/compresult.c | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) (limited to 'Src/Zle/compresult.c') diff --git a/Src/Zle/compresult.c b/Src/Zle/compresult.c index 471e7c2c6..61fcceaaa 100644 --- a/Src/Zle/compresult.c +++ b/Src/Zle/compresult.c @@ -469,7 +469,7 @@ cline_str(Cline l, int ins, int *csp, LinkList posl) memcpy(r, zlemetaline + ocs, i); r[i] = '\0'; zlemetacs = ocs; - foredel(i); + foredel(i, CUT_RAW); if (csp) *csp = ncs - ocs; @@ -707,7 +707,7 @@ hasbrpsfx(Cmatch m, char *pre, char *suf) instmatch(m, NULL); zlemetacs = 0; - foredel(zlemetall); + foredel(zlemetall, CUT_RAW); spaceinline(oll); memcpy(zlemetaline, oline, oll); zlemetacs = ocs; @@ -778,7 +778,7 @@ do_ambiguous(void) tcs = zlemetacs; zlemetacs = wb; memcpy(old, zlemetaline + wb, we - wb); - foredel(we - wb); + foredel(we - wb, CUT_RAW); /* Now get the unambiguous string and insert it into the line. */ cline_str(ainfo->line, 1, NULL, NULL); @@ -789,7 +789,7 @@ do_ambiguous(void) if (lastend < we && !lenchanged && !hasunmatched) { zlemetacs = wb; - foredel(lastend - wb); + foredel(lastend - wb, CUT_RAW); inststrlen(old, 0, we - wb); lastend = we; zlemetacs = tcs; @@ -978,7 +978,7 @@ do_single(Cmatch m) minfo.insc = 0; zlemetacs = minfo.pos; - foredel(l); + foredel(l, CUT_RAW); if (m->flags & CMF_ALL) { do_allmatches(0); @@ -1316,7 +1316,7 @@ accept_last(void) l = zlemetacs; zlemetacs = minfo.pos + minfo.len + minfo.insc - (*(minfo.cur))->qisl; if (zlemetacs < l) - foredel(l - zlemetacs); + foredel(l - zlemetacs, CUT_RAW); else if (zlemetacs > zlemetall) zlemetacs = zlemetall; inststrlen(" ", 1, 1); -- cgit 1.4.1