]> git.ipfire.org Git - thirdparty/util-linux.git/commitdiff
textual: fix the usage message of kill
authorBenno Schulenberg <bensberg@justemail.net>
Wed, 9 Jul 2014 13:29:09 +0000 (15:29 +0200)
committerKarel Zak <kzak@redhat.com>
Mon, 14 Jul 2014 14:13:37 +0000 (16:13 +0200)
Using angular brackets around each individual argument, indenting a
continuation line, not using a space before =, improving some wordings,
and the argument of --queue is a value (a piece of data), not a signal.

Signed-off-by: Benno Schulenberg <bensberg@justemail.net>
misc-utils/kill.c

index a24087f6cb464762cd4fb18d0744faa7c4a3d607..2f894273be510f383e0afa4e43286ef9cf563372 100644 (file)
@@ -303,17 +303,17 @@ static int arg_to_signum(char *arg, int maskbit)
 static void __attribute__((__noreturn__)) usage(FILE *out)
 {
        fputs(USAGE_HEADER, out);
-       fprintf(out, _(" %s [options] <pid|name>...\n"), program_invocation_short_name);
+       fprintf(out, _(" %s [options] <pid>|<name>...\n"), program_invocation_short_name);
 
        fputs(USAGE_OPTIONS, out);
        fputs(_(" -a, --all              do not restrict the name-to-pid conversion to processes\n"
-               "                        with the same uid as the present process\n"), out);
-       fputs(_(" -s, --signal <sig>     send specified signal\n"), out);
+               "                          with the same uid as the present process\n"), out);
+       fputs(_(" -s, --signal <signal>  send this <signal> instead of SIGTERM\n"), out);
 #ifdef HAVE_SIGQUEUE
-       fputs(_(" -q, --queue <sig>      use sigqueue(2) rather than kill(2)\n"), out);
+       fputs(_(" -q, --queue <value>    use sigqueue(2), not kill(2), and pass <value> as data\n"), out);
 #endif
        fputs(_(" -p, --pid              print pids without signaling them\n"), out);
-       fputs(_(" -l, --list [=<signal>] list signal names, or convert one to a name\n"), out);
+       fputs(_(" -l, --list[=<signal>]  list signal names, or convert a signal number to a name\n"), out);
        fputs(_(" -L, --table            list signal names and numbers\n"), out);
        fputs(_("     --verbose          print pids that will be signaled\n"), out);
 
@@ -421,15 +421,15 @@ static char **parse_arguments(int argc, char **argv, struct kill_control *ctl)
                 * So it's probably something like -HUP, or -1/-n try to
                 * deal with it.
                 *
-                * -n could be signal n, or pid -n (i.e., process group
-                * number).  In case of doubt POSIX tells us to assume a
-                * signal.  If a signal has been parsed, assume it is a
-                * pid, break.  */
+                * -n could be either signal n or pid -n (a process group
+                * number).  In case of doubt, POSIX tells us to assume a
+                * signal.  But if a signal has already been parsed, then
+                * assume it is a process group, so stop parsing options. */
                if (ctl->do_kill)
                        break;
                arg++;
                if ((ctl->numsig = arg_to_signum(arg, 0)) < 0)
-                       errx(EXIT_FAILURE, _("invalid sigval argument"));
+                       errx(EXIT_FAILURE, _("invalid signal name or number: %s"), arg);
                ctl->do_kill = 1;
                if (ctl->do_pid)
                        errx(EXIT_FAILURE, _("%s and %s are mutually exclusive"), "--pid", "--signal");