From d8a0ab8bc1e033b4bccd39828c67cd2174e6b64d 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 dd4b9481..a825e683 100644 --- a/top/top.c +++ b/top/top.c @@ -4840,7 +4840,11 @@ static inline const char *forest_display (const WIN_t *q, const proc_t *p) { if (q == Curwin) // note: the following is NOT indented #endif if (p->pad_2 == 'x') { +#ifdef TREE_VALTMRK + snprintf(buf, sizeof(buf), "%*s%s", (4 * p->pad_3), "`+ ", which); +#else snprintf(buf, sizeof(buf), "+%*s%s", ((4 * p->pad_3) - 1), "`- ", which); +#endif return buf; } if (p->pad_3 > 100) snprintf(buf, sizeof(buf), "%400s%s", " + ", which); diff --git a/top/top.h b/top/top.h index d274d109..03496792 100644 --- a/top/top.h +++ b/top/top.h @@ -56,6 +56,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 */