]> git.ipfire.org Git - thirdparty/util-linux.git/commitdiff
dmesg: make usage() translator friendly
authorSami Kerola <kerolasa@iki.fi>
Tue, 22 Jan 2013 23:27:07 +0000 (23:27 +0000)
committerKarel Zak <kzak@redhat.com>
Fri, 25 Jan 2013 15:40:05 +0000 (16:40 +0100)
Signed-off-by: Sami Kerola <kerolasa@iki.fi>
sys-utils/dmesg.c

index 080fe7d3e93d6674d90001270768067cb222ca78..a307d847f3895e555605b47a0b40359883f291d7 100644 (file)
@@ -198,51 +198,46 @@ static void __attribute__((__noreturn__)) usage(FILE *out)
 {
        size_t i;
 
-       fputs(_("\nUsage:\n"), out);
-       fprintf(out,
-             _(" %s [options]\n"), program_invocation_short_name);
-
-       fputs(_("\nOptions:\n"), out);
-       fputs(_(" -C, --clear                 clear the kernel ring buffer\n"
-               " -c, --read-clear            read and clear all messages\n"
-               " -D, --console-off           disable printing messages to console\n"
-               " -d, --show-delta            show time delta between printed messages\n"
-               " -e, --reltime               show local time and time delta in readable format\n"
-               " -E, --console-on            enable printing messages to console\n"
-               " -F, --file <file>           use the file instead of the kernel log buffer\n"
-               " -f, --facility <list>       restrict output to defined facilities\n"
-               " -h, --help                  display this help and exit\n"
-               " -k, --kernel                display kernel messages\n"
-               " -L, --color                 colorize messages\n"
-               " -l, --level <list>          restrict output to defined levels\n"
-               " -n, --console-level <level> set level of messages printed to console\n"
-               " -r, --raw                   print the raw message buffer\n"
-               " -S, --syslog                force to use syslog(2) rather than /dev/kmsg\n"
-               " -s, --buffer-size <size>    buffer size to query the kernel ring buffer\n"
-               " -T, --ctime                 show human readable timestamp (could be \n"
-               "                             inaccurate if you have used SUSPEND/RESUME)\n"
-               " -t, --notime                don't print messages timestamp\n"
-               " -u, --userspace             display userspace messages\n"
-               " -V, --version               output version information and exit\n"
-               " -w, --follow                wait for new messages\n"
-               " -x, --decode                decode facility and level to readable string\n"), out);
-
+       fputs(USAGE_HEADER, out);
+       fprintf(out, _(" %s [options]\n"), program_invocation_short_name);
+       fputs(USAGE_OPTIONS, out);
+       fputs(_(" -C, --clear                 clear the kernel ring buffer\n"), out);
+       fputs(_(" -c, --read-clear            read and clear all messages\n"), out);
+       fputs(_(" -D, --console-off           disable printing messages to console\n"), out);
+       fputs(_(" -d, --show-delta            show time delta between printed messages\n"), out);
+       fputs(_(" -e, --reltime               show local time and time delta in readable format\n"), out);
+       fputs(_(" -E, --console-on            enable printing messages to console\n"), out);
+       fputs(_(" -F, --file <file>           use the file instead of the kernel log buffer\n"), out);
+       fputs(_(" -f, --facility <list>       restrict output to defined facilities\n"), out);
+       fputs(_(" -k, --kernel                display kernel messages\n"), out);
+       fputs(_(" -L, --color                 colorize messages\n"), out);
+       fputs(_(" -l, --level <list>          restrict output to defined levels\n"), out);
+       fputs(_(" -n, --console-level <level> set level of messages printed to console\n"), out);
+       fputs(_(" -r, --raw                   print the raw message buffer\n"), out);
+       fputs(_(" -S, --syslog                force to use syslog(2) rather than /dev/kmsg\n"), out);
+       fputs(_(" -s, --buffer-size <size>    buffer size to query the kernel ring buffer\n"), out);
+       fputs(_(" -T, --ctime                 show human readable timestamp (could be \n"
+               "                               inaccurate if you have used SUSPEND/RESUME)\n"), out);
+       fputs(_(" -t, --notime                don't print messages timestamp\n"), out);
+       fputs(_(" -u, --userspace             display userspace messages\n"), out);
+       fputs(_(" -w, --follow                wait for new messages\n"), out);
+       fputs(_(" -x, --decode                decode facility and level to readable string\n"), out);
+       fputs(USAGE_SEPARATOR, out);
+       fputs(USAGE_HELP, out);
+       fputs(USAGE_VERSION, out);
        fputs(_("\nSupported log facilities:\n"), out);
-       for (i = 0; i < ARRAY_SIZE(level_names); i++) {
+       for (i = 0; i < ARRAY_SIZE(level_names); i++)
                fprintf(stderr, " %7s - %s\n",
-                               facility_names[i].name,
-                               _(facility_names[i].help));
-       }
+                       facility_names[i].name,
+                       _(facility_names[i].help));
 
        fputs(_("\nSupported log levels (priorities):\n"), out);
-       for (i = 0; i < ARRAY_SIZE(level_names); i++) {
+       for (i = 0; i < ARRAY_SIZE(level_names); i++)
                fprintf(stderr, " %7s - %s\n",
-                               level_names[i].name,
-                               _(level_names[i].help));
-       }
-
-       fputc('\n', out);
-
+                       level_names[i].name,
+                       _(level_names[i].help));
+       fputc(USAGE_SEPARATOR, out);
+       fprintf(out, USAGE_MAN_TAIL("dmesg(q)"));
        exit(out == stderr ? EXIT_FAILURE : EXIT_SUCCESS);
 }