if ((i * savelinecount) < 100 || tokenunique < 100)
{
if (i != colcount) strcat(colformat1,format);
strcat(colformat2,format);
}
else
{
if (i != colcount) strcat(colformat1,format100);
strcat(colformat2,format100);
}
}
strcat(colformat1,"\n");
strcat(colformat2,"\n");
col[colcount - 1] = colformat1;
col[colcount] = colformat2;
if (headlength > 0 ) printf("%-s\n",tokenhead);
l = linecount ; s = savelinecount;
for (i = 1 ; i <= savelinecount ; i++)
{
if (i+(1*s)>l) printf(col[1],i,fsptr[i]);
else if (i+(2*s)>l) printf(col[2],i,fsptr[i],i+s,fsptr[i+s]);
else if (i+(3*s)>l) printf(col[3],i,fsptr[i],i+s,fsptr[i+s],i+(2*s),fsptr[i+(2*s)]);
else if (i+(4*s)>l) printf(col[4],i,fsptr[i],i+s,fsptr[i+s],i+(2*s),fsptr[i+(2*s)],i+(3*s),fsptr[i+(3*s)]);
else if (i+(5*s)>l) printf(col[5],i,fsptr[i],i+s,fsptr[i+s],i+(2*s),fsptr[i+(2*s)],i+(3*s),fsptr[i+(3*s)],i+(4*s),fsptr[i+(4*s)]);
else if (i+(6*s)>l) printf(col[6],i,fsptr[i],i+s,fsptr[i+s],i+(2*s),fsptr[i+(2*s)],i+(3*s),fsptr[i+(3*s)],i+(4*s),fsptr[i+(4*s)],i+(5*s),fsptr[i+(5*s)]);
else if (i+(7*s)>l) printf(col[7],i,fsptr[i],i+s,fsptr[i+s],i+(2*s),fsptr[i+(2*s)],i+(3*s),fsptr[i+(3*s)],i+(4*s),fsptr[i+(4*s)],i+(5*s),fsptr[i+(5*s)],i+(6*s),fsptr[i+(6*s)]);
else if (i+(8*s)>l) printf(col[8],i,fsptr[i],i+s,fsptr[i+s],i+(2*s),fsptr[i+(2*s)],i+(3*s),fsptr[i+(3*s)],i+(4*s),fsptr[i+(4*s)],i+(5*s),fsptr[i+(5*s)],i+(6*s),fsptr[i+(6*s)],i+(7*s),fsptr[i+(7*s)]);
else if (i+(9*s)>l) printf(col[9],i,fsptr[i],i+s,fsptr[i+s],i+(2*s),fsptr[i+(2*s)],i+(3*s),fsptr[i+(3*s)],i+(4*s),fsptr[i+(4*s)],i+(5*s),fsptr[i+(5*s)],i+(6*s),fsptr[i+(6*s)],i+(7*s),fsptr[i+(7*s)],i+(8*s),fsptr[i+(8*s)]);
else;
}
spacer(19);
printf("Type number of food category (\"b\" to go back, <enter> to quit): ");
get_string(junkstring,20);
if (strcmp(junkstring,"b") == 0 || strcmp(junkstring,"B") == 0)