]> granicus.if.org Git - procps-ng/commitdiff
top: enable alternate '+' placement with collapsed pid
authorJim Warner <james.warner@comcast.net>
Mon, 1 Oct 2018 05:00:00 +0000 (00:00 -0500)
committerCraig Small <csmall@enc.com.au>
Wed, 2 Jan 2019 21:06:48 +0000 (08:06 +1100)
Currently, except for tasks that have no parents, when
a process' children are collapsed the '+' indicator is
shown in the first position within that COMMAND field.

This commit simply provides for indenting the '+' char
so it displays next to that program name/command line.

Signed-off-by: Jim Warner <james.warner@comcast.net>
top/top.c
top/top.h

index 0cda7fa03e2f6e9a6e6044980f94b9026c1ef3ea..2cff6b914d0dc35ed7181e1bf79c0e4ae4ebac26 100644 (file)
--- a/top/top.c
+++ b/top/top.c
@@ -4418,7 +4418,11 @@ static inline const char *forest_colour (const WIN_t *q, struct pids_stack *p) {
    if (q == Curwin)            // note: the following is NOT indented
 #endif
    if (rSv_Hid == 'x') {
+#ifdef TREE_VALTMRK
+      snprintf(buf, sizeof(buf), "%*s%s", (4 * rSv_Lvl), "`+ ", which);
+#else
       snprintf(buf, sizeof(buf), "+%*s%s", ((4 * rSv_Lvl) - 1), "`- ", which);
+#endif
       return buf;
    }
    if (rSv_Lvl > 100) snprintf(buf, sizeof(buf), "%400s%s", " +  ", which);
index 43fd9c25b06e1d50890a955ab2484c5454ced88a..9ee42848c90a8c24366c1a79d937e6fd6040d01a 100644 (file)
--- a/top/top.h
+++ b/top/top.h
@@ -48,6 +48,7 @@
 //#define TERMIOS_ONLY            /* just limp along with native input only  */
 //#define TREE_NORESET            /* sort keys do NOT force forest view OFF  */
 //#define TREE_SCANALL            /* rescan array w/ forest view, avoid sort */
+//#define TREE_VALTMRK            /* use an indented '+' with collapsed pids */
 //#define TREE_VCPUOFF            /* a collapsed parent excludes child's cpu */
 //#define TREE_VPROMPT            /* pid collapse/expand prompt, vs. top row */
 //#define TREE_VWINALL            /* pid collapse/expand impacts all windows */