diff --git a/top/top.c b/top/top.c index f064c29d..3aae009e 100644 --- a/top/top.c +++ b/top/top.c @@ -4685,8 +4685,16 @@ static inline const char *forest_display (const WIN_t *q, int idx) { #endif return buf; } - if (level > 100) snprintf(buf, sizeof(buf), "%400s%s", " + ", which); + if (level > 100) { + snprintf(buf, sizeof(buf), "%400s%s", " + ", which); + return buf; + } +#ifndef FOCUS_VIZOFF + if (q->focus_pid) snprintf(buf, sizeof(buf), "|%*s%s", ((4 * level) - 1), "`- ", which); else snprintf(buf, sizeof(buf), "%*s%s", (4 * level), " `- ", which); +#else + snprintf(buf, sizeof(buf), "%*s%s", (4 * level), " `- ", which); +#endif return buf; #undef rSv #undef rSv_Lvl diff --git a/top/top.h b/top/top.h index 3e28afe4..52797729 100644 --- a/top/top.h +++ b/top/top.h @@ -31,6 +31,7 @@ //#define EQUCOLHDRYES /* yes, equalize the column header lengths */ //#define FOCUS_HARD_Y /* 'F' will avoid topmost task distortions */ //#define FOCUS_TREE_X /* 'F' resets forest view indentation to 0 */ +//#define FOCUS_VIZOFF /* 'F' doesn't provide the visual clue '|' */ //#define GETOPTFIX_NO /* do not address getopt_long deficiencies */ //#define INSP_JUSTNOT /* do not smooth unprintable right margins */ //#define INSP_OFFDEMO /* disable demo screens, issue msg instead */