X-Git-Url: http://erislabs.net/gitweb/?p=ckermit.git;a=blobdiff_plain;f=ckuus4.c;h=3e52feec49a0b037ccb4e233731d10839a3cec67;hp=35cfa5f77f158381214664e1ac04cb07456f54d7;hb=c8091b603419995c9b3d1b7b1d2904c917415af0;hpb=31e271107096d1ffa97b7d0c15222b8bd5e69f74 diff --git a/ckuus4.c b/ckuus4.c index 35cfa5f..3e52fee 100644 --- a/ckuus4.c +++ b/ckuus4.c @@ -14866,7 +14866,7 @@ zzstring(s,s2,n) char *s; char **s2; int *n; { int i; for (i = 0; i < k-1; i++) { if (vnambuf[i] == '[') { - bprc = boundspair(vnambuf,":_",&x1,&x2,&c); + bprc = boundspair(vnambuf,":_.",&x1,&x2,&c); debug(F111,"zzstring boundspair",vnambuf,bprc); debug(F000,"zzstring boundspair c","",c); if (bprc > -1) { @@ -14915,18 +14915,22 @@ zzstring(s,s2,n) char *s; char **s2; int *n; { debug(F000,">>> c","",c); if ((q = malloc(k+1))) { strcpy(q,vp); /* safe */ + if (c == '.') { + q[x1+1] = NUL; + debug(F000,"XXX. q",q,c); + } if (c == ':') { /* start:length */ if ((x2 > -1) && ((x1 + x2) <= k)) { q[x1+x2] = NUL; } - debug(F000,"XXX q",q,c); + debug(F000,"XXX: q",q,c); } else if (c == '_') { /* start_endpos */ if (x1 >= x2) { q[x1 = 0] = NUL; } else if (x2 < k && x2 > -1) { q[x2] = NUL; } - debug(F000,"XXX q",q,c); + debug(F000,"XXX_ q",q,c); } vp = q+x1; } else vp = NULL;