chiark / gitweb /
journalctl: allow both "-n 55" and "-n55" on the command line, as equivalent syntaxes
authorLennart Poettering <lennart@poettering.net>
Mon, 11 Feb 2013 23:31:13 +0000 (00:31 +0100)
committerLennart Poettering <lennart@poettering.net>
Mon, 11 Feb 2013 23:31:13 +0000 (00:31 +0100)
https://bugs.freedesktop.org/show_bug.cgi?id=60596

src/journal/journalctl.c

index 0ec2f33..0afeef9 100644 (file)
@@ -244,8 +244,25 @@ static int parse_argv(int argc, char *argv[]) {
                                         log_error("Failed to parse lines '%s'", optarg);
                                         return -EINVAL;
                                 }
-                        } else
-                                arg_lines = 10;
+                        } else {
+                                int n;
+
+                                /* Hmm, no argument? Maybe the next
+                                 * word on the command line is
+                                 * supposed to be the argument? Let's
+                                 * see if there is one, and is
+                                 * parsable as a positive
+                                 * integer... */
+
+                                if (optind < argc &&
+                                    safe_atoi(argv[optind], &n) >= 0 &&
+                                    n >= 0) {
+
+                                        arg_lines = n;
+                                        optind++;
+                                } else
+                                        arg_lines = 10;
+                        }
 
                         break;