(main): Interpret the old-style +VALUE and -VALUE
authorJim Meyering <jim@meyering.net>
Fri, 31 May 1996 03:35:32 +0000 (03:35 +0000)
committerJim Meyering <jim@meyering.net>
Fri, 31 May 1996 03:35:32 +0000 (03:35 +0000)
options like -c VALUE and -c +VALUE (resp) when VALUE has one of
the [bkm] suffix multipliers.  This makes the code consistent
with --help output.

src/tail.c

index 9f899d33ce75876db3eeb2ef1ab6d92420a239d3..fe631f9faf9cb70e6e4003ea62efaa30a425a316 100644 (file)
@@ -861,7 +861,8 @@ main (int argc, char **argv)
 
   if (argc > 1
       && ((argv[1][0] == '-' && ISDIGIT (argv[1][1]))
-         || (argv[1][0] == '+' && (ISDIGIT (argv[1][1]) || argv[1][1] == 0))))
+         || (argv[1][0] == '+' && (ISDIGIT (argv[1][1])
+                                   || argv[1][1] == 0))))
     {
       /* Old option syntax: a dash or plus, one or more digits (zero digits
         are acceptable with a plus), and one or more option letters.  */
@@ -878,6 +879,11 @@ main (int argc, char **argv)
            {
              STRTOL_FATAL_ERROR (argv[1], _("argument"), s_err);
            }
+
+         /* If a [bkm] suffix was given then count bytes, not lines.  */
+         if (p[-1] == 'b' || p[-1] == 'k' || p[-1] == 'm')
+           count_lines = 0;
+
          /* Parse any appended option letters.  */
          while (*p)
            {