|
| 1 | +/* See LICENSE file for copyright and license details. */ |
| 2 | + |
| 3 | +/* interval between updates (in ms) */ |
| 4 | +const unsigned int interval = 1000; |
| 5 | + |
| 6 | +/* text to show if no value can be retrieved */ |
| 7 | +static const char unknown_str[] = "n/a"; |
| 8 | + |
| 9 | +/* maximum output string length */ |
| 10 | +#define MAXLEN 2048 |
| 11 | + |
| 12 | +/* |
| 13 | + * function description argument (example) |
| 14 | + * |
| 15 | + * battery_perc battery percentage battery name (BAT0) |
| 16 | + * NULL on OpenBSD |
| 17 | + * battery_state battery charging state battery name (BAT0) |
| 18 | + * NULL on OpenBSD |
| 19 | + * battery_remaining battery remaining HH:MM battery name (BAT0) |
| 20 | + * NULL on OpenBSD |
| 21 | + * cpu_perc cpu usage in percent NULL |
| 22 | + * cpu_freq cpu frequency in MHz NULL |
| 23 | + * datetime date and time format string (%F %T) |
| 24 | + * disk_free free disk space in GB mountpoint path (/) |
| 25 | + * disk_perc disk usage in percent mountpoint path (/) |
| 26 | + * disk_total total disk space in GB mountpoint path (/") |
| 27 | + * disk_used used disk space in GB mountpoint path (/) |
| 28 | + * entropy available entropy NULL |
| 29 | + * gid GID of current user NULL |
| 30 | + * hostname hostname NULL |
| 31 | + * ipv4 IPv4 address interface name (eth0) |
| 32 | + * ipv6 IPv6 address interface name (eth0) |
| 33 | + * kernel_release `uname -r` NULL |
| 34 | + * keyboard_indicators caps/num lock indicators format string (c?n?) |
| 35 | + * see keyboard_indicators.c |
| 36 | + * keymap layout (variant) of current NULL |
| 37 | + * keymap |
| 38 | + * load_avg load average NULL |
| 39 | + * netspeed_rx receive network speed interface name (wlan0) |
| 40 | + * netspeed_tx transfer network speed interface name (wlan0) |
| 41 | + * num_files number of files in a directory path |
| 42 | + * (/home/foo/Inbox/cur) |
| 43 | + * ram_free free memory in GB NULL |
| 44 | + * ram_perc memory usage in percent NULL |
| 45 | + * ram_total total memory size in GB NULL |
| 46 | + * ram_used used memory in GB NULL |
| 47 | + * run_command custom shell command command (echo foo) |
| 48 | + * swap_free free swap in GB NULL |
| 49 | + * swap_perc swap usage in percent NULL |
| 50 | + * swap_total total swap size in GB NULL |
| 51 | + * swap_used used swap in GB NULL |
| 52 | + * temp temperature in degree celsius sensor file |
| 53 | + * (/sys/class/thermal/...) |
| 54 | + * NULL on OpenBSD |
| 55 | + * uid UID of current user NULL |
| 56 | + * uptime system uptime NULL |
| 57 | + * username username of current user NULL |
| 58 | + * vol_perc OSS/ALSA volume in percent mixer file (/dev/mixer) |
| 59 | + * wifi_perc WiFi signal in percent interface name (wlan0) |
| 60 | + * wifi_essid WiFi ESSID interface name (wlan0) |
| 61 | + */ |
| 62 | +static const struct arg args[] = { |
| 63 | + /* function format argument */ |
| 64 | + { run_command, "♬:%3s", "ponymix get-volume" }, |
| 65 | + { ram_perc, " | m:%3s", NULL }, |
| 66 | + { cpu_perc, " | c:%3s", NULL }, |
| 67 | + { disk_free, " | d:%2.2s Gb", "/" }, |
| 68 | + { datetime, " | %s", "%F %r" } |
| 69 | +}; |
0 commit comments