sites

public wiki contents of suckless.org
git clone git://git.suckless.org/sites
Log | Files | Refs

commit 8be09a841e309907fd7623c6f55ce45b8b8be7d7
parent 7b071c6a7b3d1c1a63bebac5fca46c4892f19c8d
Author: levi0x0 <levi0x0x@gmail.com>
Date:   Thu, 13 Nov 2014 20:18:55 +0200

added uname feature

Diffstat:
Mdwm.suckless.org/dwmstatus/bar_monitor.c | 40++++++++++++++++++++++++++++++----------
1 file changed, 30 insertions(+), 10 deletions(-)

diff --git a/dwm.suckless.org/dwmstatus/bar_monitor.c b/dwm.suckless.org/dwmstatus/bar_monitor.c @@ -10,13 +10,16 @@ * * * XXX: - * IN VERSION 0.9 I DIDN'T CHECKED bar_monitor ON a LAPTOP + * IN VERSION 0.9/10 I DIDN'T CHECKED bar_monitor ON a LAPTOP * IF YOU FOUND ANY BUGS PLEASE LET ME KNOW! * *----------- * News: *----------- - * What's New in Version 0.9? + * 13-11-2014 - version 0.10 added utsname options + *-------------------------------------------------------- + * + * 07-11-2014 - What's New in Version 0.9? * * 1) Check Mail function for gmail using libcurl! * 2) a Laptop Support @@ -25,9 +28,10 @@ * * And many more! * - *------------- + *--------------------------------------------------------- * ChangeLog: * ------------ + * 13/11/2014, - 0.10 * 07/11/2014, - 0.9 * 13/09/2014, - 0.8 * 08/08/2014, - 0.7 @@ -62,13 +66,16 @@ #include <time.h> #include <string.h> #include <X11/Xlib.h> +#include <sys/utsname.h> /* globals*/ #define VERSION "0.9" #define TIME_FORMAT "%H:%M (%d/%m/%Y)" #define MEXSTR 1024 #define CHECK_GMAIL_MAIL 0 - +#define SHOW_MACHINE 0 +#define SHOW_KERNEL 1 +#define SHOW_NODENAME 0 /* Laptop config*/ #define LAPTOP 0 @@ -104,6 +111,7 @@ /* Variables */ static char buffer[MEXSTR]; static char data_size[MEXSTR]; +static char UNnamebuffer[MEXSTR]; /* functions prototypes */ char * TimeADate(void); @@ -112,6 +120,7 @@ void XSetRoot(char *); int main(int argc, char **argv) { char status[MEXSTR]; int Newmail = 0; + struct utsname s; #if CHECK_GMAIL_MAIL CheckGmail(); @@ -122,21 +131,32 @@ int main(int argc, char **argv) { else Newmail = 0; #endif - + uname(&s); + + #if SHOW_KERNEL + strcat(UNnamebuffer, s.release); + #elif SHOW_MACHINE + strcat(UNnamebuffer, s.machine); + #elif SHOW_NODENAME + strcat(UNnamebuffer, s.nodename); + #elif SHOW_SYSNAME + strcat(UNnamebuffer, s.sysname); + #else + strcat(UNnamebuffer, s.nodename); + #endif + #if LAPTOP - sprintf(status, "(%dc) ( %d%%m %s ) (%d) %s", ReadTemp(), ReadBatteryCap(), + sprintf(status, "(%s) (%dc) ( %d%%, %s ) (%d) %s", UNnamebuffer, ReadTemp(), ReadBatteryCap(), ReadBatteryStat(), Newmail, TimeADate()); XSetRoot(status); #else - sprintf(status, "(%d) %s", Newmail, TimeADate()); + sprintf(status, "(%s) (%d) %s", UNnamebuffer, Newmail, TimeADate()); XSetRoot(status); #endif - /* Sleep function sleep 30 sec and update the bar_monitor - * you can inc/dec */ - sleep(30); + sleep(1); return 0; }