rev: report line on error

Signed-off-by: Karel Zak <kzak@redhat.com>
This commit is contained in:
Karel Zak 2020-03-04 13:20:56 +01:00
parent 8243036cae
commit e0e2975998
1 changed files with 4 additions and 1 deletions

View File

@ -103,6 +103,7 @@ int main(int argc, char *argv[])
size_t len, bufsiz = BUFSIZ;
FILE *fp = stdin;
int ch, rval = EXIT_SUCCESS;
uintmax_t line;
static const struct option longopts[] = {
{ "version", no_argument, NULL, 'V' },
@ -144,6 +145,7 @@ int main(int argc, char *argv[])
filename = *argv++;
}
line = 0;
while (fgetws(buf, bufsiz, fp)) {
len = wcslen(buf);
@ -168,9 +170,10 @@ int main(int argc, char *argv[])
buf[len--] = '\0';
reverse_str(buf, len);
fputws(buf, stdout);
line++;
}
if (ferror(fp)) {
warn("%s", filename);
warn("%s: %ju", filename, line);
rval = EXIT_FAILURE;
}
if (fp != stdin)