slstatus

status monitor
git clone git://git.suckless.org/slstatus
Log | Files | Refs | README | LICENSE

commit c12b9cc50b5f476cd7b1de1dbd49e6282b1a042f
parent 7873b3b1329d31e619a93cce99350a36803656d1
Author: Aaron Marcher <me@drkhsh.at>
Date:   Sun, 20 May 2018 00:42:07 +0200

Refactor ram.c

Diffstat:
components/ram.c | 61+++++++++++++++++++++++++++++++++++++------------------------
1 file changed, 37 insertions(+), 24 deletions(-)

diff --git a/components/ram.c b/components/ram.c @@ -9,12 +9,15 @@ { long free; - return (pscanf("/proc/meminfo", - "MemTotal: %ld kB\n" - "MemFree: %ld kB\n" - "MemAvailable: %ld kB\n", - &free, &free, &free) == 3) ? - fmt_human_2(free * 1024, "B") : NULL; + if (pscanf("/proc/meminfo", + "MemTotal: %ld kB\n" + "MemFree: %ld kB\n" + "MemAvailable: %ld kB\n", + &free, &free, &free) != 3) { + return NULL; + } + + return fmt_human_2(free * 1024, "B"); } const char * @@ -22,15 +25,17 @@ { long total, free, buffers, cached; - return (pscanf("/proc/meminfo", - "MemTotal: %ld kB\n" - "MemFree: %ld kB\n" - "MemAvailable: %ld kB\nBuffers: %ld kB\n" - "Cached: %ld kB\n", - &total, &free, &buffers, &buffers, &cached) == 5) ? - bprintf("%d%%", 100 * ((total - free) - (buffers + cached)) / - total) : - NULL; + if (pscanf("/proc/meminfo", + "MemTotal: %ld kB\n" + "MemFree: %ld kB\n" + "MemAvailable: %ld kB\nBuffers: %ld kB\n" + "Cached: %ld kB\n", + &total, &free, &buffers, &buffers, &cached) != 5) { + return NULL; + } + + return bprintf("%d%%", 100 * ((total - free) - + (buffers + cached)) / total); } const char * @@ -38,8 +43,12 @@ { long total; - return (pscanf("/proc/meminfo", "MemTotal: %ld kB\n", &total) == 1) ? - fmt_human_2(total * 1024, "B") : NULL; + if (pscanf("/proc/meminfo", "MemTotal: %ld kB\n", + &total) != 1) { + return NULL; + } + + return fmt_human_2(total * 1024, "B"); } const char * @@ -47,13 +56,17 @@ { long total, free, buffers, cached; - return (pscanf("/proc/meminfo", - "MemTotal: %ld kB\n" - "MemFree: %ld kB\n" - "MemAvailable: %ld kB\nBuffers: %ld kB\n" - "Cached: %ld kB\n", - &total, &free, &buffers, &buffers, &cached) == 5) ? - fmt_human_2((total - free - buffers - cached) * 1024, "B") : NULL; + if (pscanf("/proc/meminfo", + "MemTotal: %ld kB\n" + "MemFree: %ld kB\n" + "MemAvailable: %ld kB\nBuffers: %ld kB\n" + "Cached: %ld kB\n", + &total, &free, &buffers, &buffers, &cached) != 5) { + return NULL; + } + + return fmt_human_2((total - free - buffers - cached) * 1024, + "B"); } #elif defined(__OpenBSD__) #include <stdlib.h>