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 <james.warner@comcast.net>
This commit is contained in:
Jim Warner 2018-10-01 00:00:00 -05:00 committed by Craig Small
parent 59f02f19c7
commit 22ae537707
2 changed files with 5 additions and 0 deletions

View File

@ -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);

View File

@ -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 */