+ *lp++ = cp;
+ len = strlen(cp) + 1; /* null terminate */
+ if(cp[len - 2] != '\n')
+ if (len == L) {
+ diag("line too long (skipped): ", cp);
+ while((c=getc(is)) != EOF && c != '\n')
+ /* throw it away */;
+ --lp;
+ continue;
+ } else {
+ diag("missing newline before EOF in ",
+ f ? f : "standard input");
+ /* be friendly, append a newline */
+ ++len;
+ cp[len - 2] = '\n';
+ cp[len - 1] = '\0';
+ }
+ cp += len;
+ --lines;
+ text -= len;