}
line_end = 1;
} else {
- if (ch_len == 1 && strchr(">:#", *cbuf))
+ if (ch_len == 1 && strchr(">|:#", *cbuf))
quoted = 1;
else if (ch_len != 1 || !isspace(*cbuf))
quoted = 0;
}
line_end = 1;
} else {
- if (line_end && ch_len == 1 && strchr(">:#", *cbuf))
+ if (line_end && ch_len == 1 && strchr(">|:#", *cbuf))
goto compose_end; /* quoted part */
line_end = 0;
GET_CHAR(i, cbuf, ch_len);
if (ch_len > 1)
break;
- /* allow space, tab, > or | */
- if (cbuf[0] != ' ' && cbuf[0] != '\t' &&
- cbuf[0] != '>' && cbuf[0] != '|')
+ /* allow space, tab, >, |, : or # */
+ if (!strchr(" \t>|:#", *cbuf))
break;
indent_len++;
}