it* dwmstatus for OpenBSD Err codevoid.de 70 i Err codevoid.de 70 hgit clone git://git.codevoid.de/dwmstatus-sdk URL:git://git.codevoid.de/dwmstatus-sdk codevoid.de 70 1Log /git/dwmstatus-sdk/log.gph codevoid.de 70 1Files /git/dwmstatus-sdk/files.gph codevoid.de 70 1Refs /git/dwmstatus-sdk/refs.gph codevoid.de 70 1LICENSE /git/dwmstatus-sdk/file/LICENSE.gph codevoid.de 70 i--- Err codevoid.de 70 1commit dd54568f6cfe3ee35e7b62546ee886ad49136083 /git/dwmstatus-sdk/commit/dd54568f6cfe3ee35e7b62546ee886ad49136083.gph codevoid.de 70 1parent 14ed2ae7c332c791e8ba45f391443bf1dd98a050 /git/dwmstatus-sdk/commit/14ed2ae7c332c791e8ba45f391443bf1dd98a050.gph codevoid.de 70 hAuthor: Stefan Hagen URL:mailto:sh+git[at]codevoid[dot]de codevoid.de 70 iDate: Fri, 23 Nov 2018 19:45:35 +0100 Err codevoid.de 70 i Err codevoid.de 70 iUpdate 2018-11-23 19:45 OpenBSD/amd64 Err codevoid.de 70 i Err codevoid.de 70 iDiffstat: Err codevoid.de 70 i M dwmstatus.c | 54 ++++++++++++++++++------------- Err codevoid.de 70 i Err codevoid.de 70 i1 file changed, 31 insertions(+), 23 deletions(-) Err codevoid.de 70 i--- Err codevoid.de 70 1diff --git a/dwmstatus.c b/dwmstatus.c /git/dwmstatus-sdk/file/dwmstatus.c.gph codevoid.de 70 it@@ -24,7 +24,8 @@ Err codevoid.de 70 i Err codevoid.de 70 i // configuration Err codevoid.de 70 i #define UPDATE_INTERVAL 10 Err codevoid.de 70 i-#define LOW_DISKSPACE 10240 Err codevoid.de 70 i+#define LOW_DISKSPACE_HOME 10240 Err codevoid.de 70 i+#define LOW_DISKSPACE_ROOT 512 Err codevoid.de 70 i Err codevoid.de 70 i // conversation presets Err codevoid.de 70 i #define ZEROCTOC(x) ((x)-2731) / 10 Err codevoid.de 70 it@@ -190,15 +191,14 @@ char * gettemperature(char *base, char *sensor) { Err codevoid.de 70 i Err codevoid.de 70 i // update all values and print statusbar Err codevoid.de 70 i void update() { Err codevoid.de 70 i- char *status; Err codevoid.de 70 i- char *freespace; Err codevoid.de 70 i- char *volume; Err codevoid.de 70 i Err codevoid.de 70 i- // date and time Err codevoid.de 70 i- char *datetime; Err codevoid.de 70 i- char *datetime_utc; Err codevoid.de 70 i- datetime = mktimes("%d.%m.%Y | %H:%M", tzlocal); Err codevoid.de 70 i- datetime_utc = mktimes("%H:%M", "UTC"); Err codevoid.de 70 i+ // date and time (local) Err codevoid.de 70 i+ char *time = mktimes("%H:%M", tzlocal); Err codevoid.de 70 i+ char *date = mktimes("%d.%m.%Y", tzlocal); Err codevoid.de 70 i+ Err codevoid.de 70 i+ // date and time (UTC) Err codevoid.de 70 i+ char *time_utc = mktimes("%H:%M", "UTC"); Err codevoid.de 70 i+ char *date_utc = mktimes("%d.%m.%Y", "UTC"); Err codevoid.de 70 i Err codevoid.de 70 i // cpu temperature Err codevoid.de 70 i // char *cputemp; Err codevoid.de 70 it@@ -211,25 +211,33 @@ void update() { Err codevoid.de 70 i // battery = smprintf("%i", getsysctl("hw.acpi.battery.life")); Err codevoid.de 70 i Err codevoid.de 70 i // audio volume Err codevoid.de 70 i- volume = getvolume("/dev/mixer"); Err codevoid.de 70 i+ char *volume = getvolume("/dev/mixer"); Err codevoid.de 70 i Err codevoid.de 70 i // free disk space (root/home) Err codevoid.de 70 i- freespace = getfreespace("/home"); Err codevoid.de 70 i+ char *freehomespace = getfreespace("/home"); Err codevoid.de 70 i+ char *freerootspace = getfreespace("/"); Err codevoid.de 70 i Err codevoid.de 70 i // low disk space warning Err codevoid.de 70 i- char *warning = "!!! LOW DISK SPACE WARNING !!! "; Err codevoid.de 70 i- if(atoi(freespace) > LOW_DISKSPACE) Err codevoid.de 70 i- warning = "\0"; Err codevoid.de 70 i- status = smprintf("%s💾 %sMB | 🔊 %s | 📶 192.168.0.101 | 🔋 100% | 🔥 %s | 🕐 %s CET @ %s UTC |", Err codevoid.de 70 i- warning, freespace, volume, loadavg(), datetime, datetime_utc); Err codevoid.de 70 i- Err codevoid.de 70 i- free(datetime); Err codevoid.de 70 i- free(datetime_utc); Err codevoid.de 70 i- Err codevoid.de 70 i+ char *warn = "\0"; Err codevoid.de 70 i+ if(atoi(freehomespace) < LOW_DISKSPACE_HOME) Err codevoid.de 70 i+ warn = " !!! LOW DISK SPACE WARNING @ HOME !!! |"; Err codevoid.de 70 i+ if(atoi(freerootspace) < LOW_DISKSPACE_ROOT) Err codevoid.de 70 i+ warn = " !!! LOW DISK SPACE WARNING @ ROOT !!! |"; Err codevoid.de 70 i+ Err codevoid.de 70 i+ // display status Err codevoid.de 70 i+ setstatus(smprintf("Volume: %s | Load: %s | %s | %s;" Err codevoid.de 70 i+ "Network: %s | Address: %s |%s /home: %sMB | /: %sMB", Err codevoid.de 70 i+ volume, loadavg(), date, time, Err codevoid.de 70 i+ "PowerMate 2.4GHz", "192.168.2.235", warn, freehomespace, freerootspace)); Err codevoid.de 70 i+ Err codevoid.de 70 i+ // free everything up Err codevoid.de 70 i+ free(time); Err codevoid.de 70 i+ free(time_utc); Err codevoid.de 70 i+ free(date); Err codevoid.de 70 i+ free(date_utc); Err codevoid.de 70 i free(volume); Err codevoid.de 70 i- free(freespace); Err codevoid.de 70 i- setstatus(status); Err codevoid.de 70 i- free(status); Err codevoid.de 70 i+ free(freehomespace); Err codevoid.de 70 i+ free(freerootspace); Err codevoid.de 70 i } Err codevoid.de 70 i Err codevoid.de 70 i Err codevoid.de 70 .