X-Git-Url: https://git.draconx.ca/gitweb/cdecl99.git/blobdiff_plain/aba6fe8bda05659f70ef0cca07aa02db72f23315..4ef59e97312cf3e8f537643c65bc2fef057b786b:/t/normalize.c diff --git a/t/normalize.c b/t/normalize.c index e11e648..e309d70 100644 --- a/t/normalize.c +++ b/t/normalize.c @@ -27,6 +27,7 @@ #define PROGNAME "normalize" #include "test.h" +#include "getline.h" static const char sopts[] = "f:VH"; static const struct option lopts[] = { @@ -191,17 +192,12 @@ int main(int argc, char **argv) } } - if (filename) { - infile = fopen(filename, "r"); - if (!infile) { - perror(filename); - return EXIT_FAILURE; - } + if (filename && !freopen(filename, "r", stdin)) { + print_error("%s: %s", filename, strerror(errno)); + return EXIT_FAILURE; } - while ((rc = getline(&line, &n, infile)) >= 0) { - if (rc > 0 && line[rc-1] == '\n') - line[rc-1] = 0; + while (do_getline(&line, &n)) { if (do_normalize(line, n) < 0) ret = EXIT_FAILURE; }