summaryrefslogtreecommitdiffstats
path: root/CPUMeter.c
diff options
context:
space:
mode:
authorChristian Göttsche <cgzones@googlemail.com>2021-08-10 17:08:48 +0200
committerChristian Göttsche <cgzones@googlemail.com>2021-08-10 17:09:04 +0200
commitba5ef1ac8bdc264fda18da96f2c430d67bdabe08 (patch)
treebad64bf47ccfa818becbb1fb5777d705558143c4 /CPUMeter.c
parent671282d309e04a998ebf4df9d401b94790466e78 (diff)
CPUMeter: show if a CPU is offline in text mode
Related to #729 as the text mode displays all zero values for offline CPUs.
Diffstat (limited to 'CPUMeter.c')
-rw-r--r--CPUMeter.c8
1 files changed, 7 insertions, 1 deletions
diff --git a/CPUMeter.c b/CPUMeter.c
index 4a061037..4f299d9c 100644
--- a/CPUMeter.c
+++ b/CPUMeter.c
@@ -116,9 +116,15 @@ static void CPUMeter_display(const Object* cast, RichString* out) {
const Meter* this = (const Meter*)cast;
if (this->param > this->pl->existingCPUs) {
- RichString_appendAscii(out, CRT_colors[METER_TEXT], "absent");
+ RichString_appendAscii(out, CRT_colors[METER_SHADOW], " absent");
return;
}
+
+ if (this->curItems == 0) {
+ RichString_appendAscii(out, CRT_colors[METER_SHADOW], " offline");
+ return;
+ }
+
len = xSnprintf(buffer, sizeof(buffer), "%5.1f%% ", this->values[CPU_METER_NORMAL]);
RichString_appendAscii(out, CRT_colors[METER_TEXT], ":");
RichString_appendnAscii(out, CRT_colors[CPU_NORMAL], buffer, len);

© 2014-2024 Faster IT GmbH | imprint | privacy policy