From 22ae53770707d8f8d6714eef192685e3f52dfe7a Mon Sep 17 00:00:00 2001 From: Jim Warner Date: Mon, 1 Oct 2018 00:00:00 -0500 Subject: [PATCH] top: enable alternate '+' placement with collapsed pid 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 --- top/top.c | 4 ++++ top/top.h | 1 + 2 files changed, 5 insertions(+) diff --git a/top/top.c b/top/top.c index 0cda7fa0..2cff6b91 100644 --- 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); diff --git a/top/top.h b/top/top.h index 43fd9c25..9ee42848 100644 --- 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 */