summaryrefslogtreecommitdiffstats
path: root/Process.c
diff options
context:
space:
mode:
Diffstat (limited to 'Process.c')
-rw-r--r--Process.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/Process.c b/Process.c
index 4aae75eb..6389f741 100644
--- a/Process.c
+++ b/Process.c
@@ -79,6 +79,7 @@ typedef struct Process_ {
int indent;
char state;
bool tag;
+ bool showChildren;
pid_t ppid;
unsigned int pgrp;
unsigned int session;
@@ -331,9 +332,9 @@ static void Process_writeField(Process* this, RichString* str, ProcessField fiel
n -= 4;
}
if (this->pl->direction == 1)
- snprintf(buf, n, " `- ");
+ snprintf(buf, n, " `%s ", this->showChildren ? "-" : "+" );
else
- snprintf(buf, n, " ,- ");
+ snprintf(buf, n, " ,%s ", this->showChildren ? "-" : "+" );
RichString_append(str, CRT_colors[PROCESS_TREE], buffer);
Process_writeCommand(this, attr, baseattr, str);
return;
@@ -460,6 +461,7 @@ Process* Process_new(struct ProcessList_ *pl) {
this->pid = 0;
this->pl = pl;
this->tag = false;
+ this->showChildren = true;
this->updated = false;
this->utime = 0;
this->stime = 0;