break;
case '&':
if (pt[1] == '#') {
- pt += 1 + check_code (pt + 2, out);
+ pt += check_code (pt + 2, out);
if (*out != '\0') {
glyph = out;
+ pt++;
}
} else {
pt += check_element (pt + 1, &glyph);
}
} else {
strncpy (out, pt, 1);
+ out[1] = '\0';
}
break;
default:
}
/* test: html2txt.exe -h | grep usage */
+/* test: html2txt.exe x 2>&1 | grep 'invalid option' */
+/* test: html2txt.exe -x 2>&1; test $? -eq 1 */
/* test: html2txt.exe -i 2>&1 | grep missing */
/* test: html2txt.exe -v 2>&1 | grep missing */
/* test: html2txt.exe -i foobar 2>&1 | grep "can't open file" */
/* test: echo '<b>foo</b>b<p class="main">a</p>r' | html2txt.exe | grep '^foobar$' */
/* test: echo 'ff;F;>=r' | html2txt.exe | grep '^foobar$' */
+/* test: echo 'f6F' | html2txt.exe -v 1| grep '^f6F$' */
+/* test: echo '&#foobar' | html2txt.exe -v 1| grep '^&#foobar$' */
+/* test: echo '&foobar' | html2txt.exe -v 2 | grep '^&foobar' */
/* test: html2txt.exe -i test.html >/dev/null */
/* vim: set ts=4 sw=4 et: */