t* dwmstatus for OpenBSD URI git clone git://git.codevoid.de/dwmstatus-sdk DIR Log DIR Files DIR Refs DIR LICENSE --- DIR commit ed8774c79ae4551cc1c33deb2c4a053756a0ecb8 DIR parent cdf268a37a311e5f22b7b2570beb2e3ad5761d03 URI Author: Stefan Hagen <sh+git[at]codevoid[dot]de> Date: Sun, 3 Jun 2018 13:10:23 +0200 Remove redundant smprintf + low disk space warning Diffstat: M dwmstatus.c | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) --- DIR diff --git a/dwmstatus.c b/dwmstatus.c t@@ -27,10 +27,9 @@ #include <sys/param.h> #include <sys/mount.h> - - // configuration #define UPDATE_INTERVAL 10 +#define LOW_DISKSPACE 10240 // conversation presets #define ZEROCTOC(x) ((x)-2731) / 10 t@@ -273,19 +272,23 @@ void update() { battery = smprintf("%i", getsysctl("hw.acpi.battery.life")); // audio volume - volume = smprintf("%s", getvolume("/dev/mixer")); + volume = getvolume("/dev/mixer"); // IP + (lan speed / wlan ssid) // TBD // free disk space (root/home) - freespace = smprintf("%s", getfreespace("/")); + freespace = getfreespace("/"); // date and time datetime = mktimes("%d.%m.%Y %H:%M", tzberlin); // assemble and display - status = smprintf("/:%sMB LOAD:%s TEMP:%s°C FREQ:%sMhz BAT:%s%% VOL:%s | %s ", freespace, loadavg(), cputemp, cpufreq, battery, volume, datetime); + if(atoi(freespace) > LOW_DISKSPACE) { + status = smprintf("/:%sMB LOAD:%s TEMP:%s°C FREQ:%sMhz BAT:%s%% VOL:%s | %s ", freespace, loadavg(), cputemp, cpufreq, battery, volume, datetime); + } else { + status = smprintf("!!! LOW DISK SPACE WARNING !!! /:%sMB LOAD:%s TEMP:%s°C FREQ:%sMhz BAT:%s%% VOL:%s | %s ", freespace, loadavg(), cputemp, cpufreq, battery, volume, datetime); + } setstatus(status); free(freespace);