ps(1): Add -A option, as specified by POSIX.
authorSascha Wildner <saw@online.de>
Thu, 16 Jun 2016 12:12:46 +0000 (14:12 +0200)
committerSascha Wildner <saw@online.de>
Thu, 16 Jun 2016 12:12:46 +0000 (14:12 +0200)
Still missing: -d, -G and -n.

bin/ps/ps.1
bin/ps/ps.c

index 083780f..f2fb070 100644 (file)
@@ -28,7 +28,7 @@
 .\"     @(#)ps.1       8.3 (Berkeley) 4/18/94
 .\" $FreeBSD: src/bin/ps/ps.1,v 1.24.2.7 2002/06/20 22:43:33 charnier Exp $
 .\"
-.Dd March 25, 2016
+.Dd June 16, 2016
 .Dt PS 1
 .Os
 .Sh NAME
@@ -36,7 +36,7 @@
 .Nd process status
 .Sh SYNOPSIS
 .Nm
-.Op Fl aCcefHhjlmrRSTuvwx
+.Op Fl AaCcefHhjlmrRSTuvwx
 .Op Fl M Ar core
 .Op Fl N Ar system
 .Op Fl O Ar fmt
@@ -77,6 +77,9 @@ Display information about other users' processes as well as your own.
 This can be disabled by setting the
 .Va security.ps_showallprocs
 sysctl to zero.
+.It Fl A
+Same as
+.Fl ax .
 .It Fl c
 Change the ``command'' column output to just contain the executable name,
 rather than the full command line.
index ea65205..4bc6dd0 100644 (file)
@@ -79,10 +79,10 @@ int showtid;                /* -H */
 static int needuser, needcomm, needenv;
 #if defined(LAZY_PS)
 static int forceuread=0;
-#define PS_ARGS        "aCcefgHhjLlM:mN:O:o:p:rRSTt:U:uvwx"
+#define PS_ARGS        "AaCcefgHhjLlM:mN:O:o:p:rRSTt:U:uvwx"
 #else
 static int forceuread=1;
-#define PS_ARGS        "aCcegHhjLlM:mN:O:o:p:rRSTt:U:uvwx"
+#define PS_ARGS        "AaCcegHhjLlM:mN:O:o:p:rRSTt:U:uvwx"
 #endif
 
 enum sort { DEFAULT, SORTMEM, SORTCPU } sortby = DEFAULT;
@@ -170,6 +170,9 @@ main(int argc, char **argv)
 
        while ((ch = getopt(argc, argv, PS_ARGS)) != -1) {
                switch((char)ch) {
+               case 'A':
+                       all = xflg = 1;
+                       break;
                case 'a':
                        all = 1;
                        break;