Skip to content

Commit 04e0a7c

Browse files
Daniel LangeDaniel Lange
authored andcommitted
Merge branch 'help-screen-memory-bar' of Explorer09/htop-1
2 parents e2f6be9 + 2cfea7a commit 04e0a7c

2 files changed

Lines changed: 13 additions & 8 deletions

File tree

Action.c

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -744,9 +744,13 @@ static Htop_Reaction actionHelp(State* st) {
744744
addbartext(CRT_colors[MEMORY_USED], "", "used");
745745
addbartext(CRT_colors[MEMORY_SHARED], "/", "shared");
746746
addbartext(CRT_colors[MEMORY_COMPRESSED], "/", "compressed");
747-
addbartext(CRT_colors[MEMORY_BUFFERS_TEXT], "/", "buffers");
748-
addbartext(CRT_colors[MEMORY_CACHE], "/", "cache");
749-
addbartext(CRT_colors[BAR_SHADOW], " ", "used");
747+
if (st->host->settings->showCachedMemory) {
748+
addbartext(CRT_colors[MEMORY_BUFFERS_TEXT], "/", "buffers");
749+
addbartext(CRT_colors[MEMORY_CACHE], "/", "cache");
750+
addbartext(CRT_colors[BAR_SHADOW], " ", "used");
751+
} else {
752+
addbartext(CRT_colors[BAR_SHADOW], " ", "used");
753+
}
750754
addbartext(CRT_colors[BAR_SHADOW], "/", "total");
751755
addattrstr(CRT_colors[BAR_BORDER], "]");
752756

@@ -758,7 +762,7 @@ static Htop_Reaction actionHelp(State* st) {
758762
addbartext(CRT_colors[SWAP_CACHE], "/", "cache");
759763
addbartext(CRT_colors[SWAP_FRONTSWAP], "/", "frontswap");
760764
#else
761-
addbartext(CRT_colors[SWAP_CACHE], " ", "");
765+
addbartext(CRT_colors[BAR_SHADOW], " ", "");
762766
#endif
763767
addbartext(CRT_colors[BAR_SHADOW], " ", "used");
764768
addbartext(CRT_colors[BAR_SHADOW], "/", "total");

MemoryMeter.c

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -67,6 +67,7 @@ static void MemoryMeter_updateValues(Meter* this) {
6767
static void MemoryMeter_display(const Object* cast, RichString* out) {
6868
char buffer[50];
6969
const Meter* this = (const Meter*)cast;
70+
const Settings* settings = this->host->settings;
7071

7172
RichString_writeAscii(out, CRT_colors[METER_TEXT], ":");
7273
Meter_humanUnit(buffer, this->total, sizeof(buffer));
@@ -91,12 +92,12 @@ static void MemoryMeter_display(const Object* cast, RichString* out) {
9192
}
9293

9394
Meter_humanUnit(buffer, this->values[MEMORY_METER_BUFFERS], sizeof(buffer));
94-
RichString_appendAscii(out, CRT_colors[METER_TEXT], " buffers:");
95-
RichString_appendAscii(out, CRT_colors[MEMORY_BUFFERS_TEXT], buffer);
95+
RichString_appendAscii(out, settings->showCachedMemory ? CRT_colors[METER_TEXT] : CRT_colors[METER_SHADOW], " buffers:");
96+
RichString_appendAscii(out, settings->showCachedMemory ? CRT_colors[MEMORY_BUFFERS_TEXT] : CRT_colors[METER_SHADOW], buffer);
9697

9798
Meter_humanUnit(buffer, this->values[MEMORY_METER_CACHE], sizeof(buffer));
98-
RichString_appendAscii(out, CRT_colors[METER_TEXT], " cache:");
99-
RichString_appendAscii(out, CRT_colors[MEMORY_CACHE], buffer);
99+
RichString_appendAscii(out, settings->showCachedMemory ? CRT_colors[METER_TEXT] : CRT_colors[METER_SHADOW], " cache:");
100+
RichString_appendAscii(out, settings->showCachedMemory ? CRT_colors[MEMORY_CACHE] : CRT_colors[METER_SHADOW], buffer);
100101

101102
/* available memory is not supported on all platforms */
102103
if (isNonnegative(this->values[MEMORY_METER_AVAILABLE])) {

0 commit comments

Comments
 (0)