AcePerl
view release on metacpan or search on metacpan
acelib/arraysub.c view on Meta::CPAN
cp = textcopy->base ;
nlines = 0 ;
for (bp = text ; *bp ; ++bp)
{ array(lines,nlines++,char*) = cp ;
for (i = 0 ; (*cp = *bp) && *cp != '\n' ; ++i, ++cp, ++bp)
if (i == width) /* back up to last space */
{ while (i--)
{ --bp ; --cp ;
if (*cp == ' ' || *cp == ',' || *cp == ';')
goto eol ;
}
cp += width ; /* no coma or spaces in whole line ! */
bp += width ;
break ;
}
eol: if (!*cp)
break ;
if (*cp != '\n')
++cp ;
*cp++ = 0 ;
}
kLine = 0 ; /* reset for uNextLine() */
popLine = nlines ;
array(lines,nlines,char*) = 0 ; /* 0 terminate */
return nlines ;
( run in 1.978 second using v1.01-cache-2.11-cpan-8f98c5d2c55 )