]> git.ipfire.org Git - thirdparty/util-linux.git/commitdiff
rev: report line on error
authorKarel Zak <kzak@redhat.com>
Wed, 4 Mar 2020 12:20:56 +0000 (13:20 +0100)
committerKarel Zak <kzak@redhat.com>
Wed, 4 Mar 2020 12:20:56 +0000 (13:20 +0100)
Signed-off-by: Karel Zak <kzak@redhat.com>
text-utils/rev.c

index ae9cae5dcdda8ac21dabf3c2393eb3eb03aa13da..133d813931e276c2cf97992d6c873a90aafc33d7 100644 (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)