#include #include #include #include "owl.h" static const char fileIdent[] = "$Id$"; int owl_text_truncate_lines(char *out, char *in, int aline, int lines) { /* start with line aline (where the first line is 1) and print * 'lines' lines */ char *ptr1, *ptr2; int i; strcpy(out, ""); if (aline==0) aline=1; /* really illegal use */ /* find the starting line */ ptr1=in; if (aline!=1) { for (i=0; i=last) { len-=last-(ptr1+len); } strncat(tmpbuff, ptr1+acol, len); strcat(tmpbuff, "\n"); ptr1=ptr2+1; } strcpy(out, tmpbuff); owl_free(tmpbuff); } void owl_text_indent(char *out, char *in, int n) { char *ptr1, *ptr2, *last; int i; strcpy(out, ""); last=in+strlen(in)-1; ptr1=in; while (ptr1<=last) { for (i=0; i