iswhitespace
n = line_tokenize(buffer, &iswhitespace, '#', tokens);
if ((c < i-1) && (!iswhitespace(buffer[c+1]))) {
while ((iswhitespace(buffer[c])) && (c < i)) c++;
n = line_tokenize(buffer, &iswhitespace, '#', tokens);