* ipv6 IPv6 address interface name
* kernel_release `uname -r` NULL
* keyboard_indicators caps/num lock indicators NULL
- * load_avg load average NULL
+ * load_avg load average format string
* num_files number of files in a directory path
* ram_free free memory in GB NULL
* ram_perc memory usage in percent NULL
static const char *ipv6(const char *iface);
static const char *kernel_release(void);
static const char *keyboard_indicators(void);
-static const char *load_avg(void);
+static const char *load_avg(const char *fmt);
static const char *num_files(const char *dir);
static const char *ram_free(void);
static const char *ram_perc(void);
}
static const char *
-load_avg(void)
+load_avg(const char *fmt)
{
double avgs[3];
return unknown_str;
}
- return bprintf("%.2f %.2f %.2f", avgs[0], avgs[1], avgs[2]);
+ return bprintf(fmt, avgs[0], avgs[1], avgs[2]);
}
static const char *