Source-Changes-HG archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

[src/trunk]: src/bin/kill Use the POSIX specified format if POSIXLY_CORRECT i...



details:   https://anonhg.NetBSD.org/src/rev/2a7e9e03c8a2
branches:  trunk
changeset: 943305:2a7e9e03c8a2
user:      kre <kre%NetBSD.org@localhost>
date:      Sun Aug 30 16:10:40 2020 +0000

description:
Use the POSIX specified format if POSIXLY_CORRECT is set in the
environment, rather than the nicer layout that is normally used.

Note this applies to /bin/kill only, the builtin kill in sh uses its
"posix" option for the same purpose, the one in csh only ever uses
POSIX format.

diffstat:

 bin/kill/kill.1 |   6 +++++-
 bin/kill/kill.c |  10 ++++++++--
 2 files changed, 13 insertions(+), 3 deletions(-)

diffs (66 lines):

diff -r 9f6ea3c32d3a -r 2a7e9e03c8a2 bin/kill/kill.1
--- a/bin/kill/kill.1   Sun Aug 30 14:25:45 2020 +0000
+++ b/bin/kill/kill.1   Sun Aug 30 16:10:40 2020 +0000
@@ -1,4 +1,4 @@
-.\"    $NetBSD: kill.1,v 1.30 2020/05/06 13:13:50 kre Exp $
+.\"    $NetBSD: kill.1,v 1.31 2020/08/30 16:10:40 kre Exp $
 .\"
 .\" Copyright (c) 1980, 1990, 1993
 .\"    The Regents of the University of California.  All rights reserved.
@@ -81,6 +81,10 @@
 or a signal number.
 .Pp
 If no operand is given, display the names of all the signals.
+In /bin/kill, if the variable
+.Dv POSIXLY_CORRECT
+is set in the environment, this uses the POSIX specified format,
+otherwise a slightly more pleasing layout is used.
 .It Fl signal_name
 A symbolic signal name specifying the signal to be sent instead of the
 default
diff -r 9f6ea3c32d3a -r 2a7e9e03c8a2 bin/kill/kill.c
--- a/bin/kill/kill.c   Sun Aug 30 14:25:45 2020 +0000
+++ b/bin/kill/kill.c   Sun Aug 30 16:10:40 2020 +0000
@@ -1,4 +1,4 @@
-/* $NetBSD: kill.c,v 1.30 2018/12/12 20:22:43 kre Exp $ */
+/* $NetBSD: kill.c,v 1.31 2020/08/30 16:10:40 kre Exp $ */
 
 /*
  * Copyright (c) 1988, 1993, 1994
@@ -39,7 +39,7 @@
 #if 0
 static char sccsid[] = "@(#)kill.c     8.4 (Berkeley) 4/28/95";
 #else
-__RCSID("$NetBSD: kill.c,v 1.30 2018/12/12 20:22:43 kre Exp $");
+__RCSID("$NetBSD: kill.c,v 1.31 2020/08/30 16:10:40 kre Exp $");
 #endif
 #endif /* not lint */
 
@@ -267,7 +267,9 @@
        int nl, pad;
        const char *name;
        int termwidth = 80;
+       int posix;
 
+       posix = getenv("POSIXLY_CORRECT") != 0;
        if ((name = getenv("COLUMNS")) != 0)
                termwidth = atoi(name);
        else if (isatty(fileno(fp))) {
@@ -278,6 +280,8 @@
        }
 
        pad = (len | 7) + 1 - len;
+       if (posix && pad)
+               pad = 1;
 
        for (sig = 0; (sig = signalnext(sig)) != 0; ) {
                name = signalname(sig);
@@ -297,6 +301,8 @@
 
                len += nl + pad;
                pad = (nl | 7) + 1 - nl;
+               if (posix && pad)
+                       pad = 1;
 
                fprintf(fp, "%s", name);
        }



Home | Main Index | Thread Index | Old Index