summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2018-07-06slstatus.h: Fix coding styleAaron Marcher
Function declarations should include variable names. For functions with different parameters on different platfroms they are left out.
2018-07-06fmt_human: Improve typesAaron Marcher
size_t may not be enough, use 64 bit integers
2018-06-04Add Ian Remmler to LICENSEAaron Marcher
2018-06-04Add flexible formatting to keyboard_indicators.Ian Remmler
Updated for style.
2018-06-01uptime: unification of the uptime function for linux/openbsdTobias Tschinkowitz
2018-05-31wifi: fixed disconnected wifi status on openbsdTobias Tschinkowitz
2018-05-30Clean up header includesAaron Marcher
- Remove <errno.h> because related functions are in util.c now - Remove corresponding <string.h> if not used otherwise
2018-05-29Update LICENSE for QuentinAaron Marcher
2018-05-29Flush the output stream instead of arbitrarily disabling bufferingQuentin Rameau
This is (arguably) more elegant and it matches Xlib output logic. Also use puts instead of printf as we don't do formating there.
2018-05-29Don't explicitly list each component-targetLaslo Hunhold
I made a mistake while reading the Posix spec. In fact, the implicit prerequisite imposed by the .c.o-rule is evaluated as expected, even if the .c is not given in the target rule. This partially reverts 0efd64ffaa04715eff9c834c437562952c4531cd.
2018-05-29swap: removed unused includeTobias Tschinkowitz
2018-05-28Refactor swap.c to use getline() instead of buf-fillingLaslo Hunhold
This drops a lot of code and even though we are using a common function, the specification of only the needed things keeps it very efficient and even more efficient in memory and time than the previous solution.
2018-05-28Update LICENSE for TobiasAaron Marcher
2018-05-28Fix object order and stop using a GNU make idiomLaslo Hunhold
2018-05-27Explicitly list component-objects in the MakefileLaslo Hunhold
There was a long tinkering process at farbfeld about this, but the sad truth is that it's the only way to make the Makefile truly portable. Listing it just as $(COM:=.o): config.mk $(REQ:=.h) omits the dependency on the c-file itself, which incurs that strictly speaking the object file is not depending on the source file, which is nonsense. You don't see strictly Posix compliant Makefiles around very often and most use nasty GNU-extensions everywhere. It is a good idea to go ahead as a fitting example and show how to write them portably.
2018-05-27Use E-notation for large powers of 10Laslo Hunhold
2018-05-27Revert "Add basic backlight percentage support"Aaron Marcher
On OpenBSD the backlight percentage cannot be retrieved in a simple way. The only two solutions we are aware of for now are: - reading from /dev/ttyC0: which isn't possible without changing permissions or running slstatus as root - linking against xcb-xrandr: which is bloat and does not work in every case appearently This reverts commit 37724ac2c3f496f4736223d0d8e5d8fecb933590 for now.
2018-05-24ram: fixed int overflow on pagetok macroTobias Tschinkowitz
2018-05-23Refactor keymap.cLaslo Hunhold
- Get rid of camel-casing - Don't use all-caps for variable names - use LEN()-macro - use strncmp() rather than strstr() for prefix-checking - clean up the tokenizer-loop and don't use copies - make the loop more readable by separating different breaking conditions - stricter error-checking and cleanup - store the layout directly with bprintf rather than having a separate buffer
2018-05-23Refactor snprintf-usage in util.cLaslo Hunhold
2018-05-23keymap: Add braces for for loopAaron Marcher
2018-05-23Add keymap to READMEAaron Marcher
2018-05-23Add Michael Buch to LICENSEAaron Marcher
2018-05-23Add keymap componentMichael Buch
Adding a new keymap component that will indicate the current keyboard layout (language) and variant if any was set. I use the standard X11 XKB APIs to retrieve and parse the xkb_symbols set with setxkbmap.
2018-05-22Remove o-flag as it is redundantLaslo Hunhold
Even if we extend the flag to be an n-flag with a numerical input, we already have other Unix-tools to take care of us much more flexibly, e.g. with head(1) you can easily get the first 10 outputs with slstatus -s | head -n 10, but also e.g. discard the first one and then get the consecutive 10 outputs. For the X11-root-window-name, you can limit the runtime with timeout(1) or a comparable solution. This reverts commit fa8b939990ed0648f99b0cbeba4efed807160db3.
2018-05-22Check printf() for output errorsLaslo Hunhold
This way cases like $ slstatus -s > /dev/full are properly caught and the program terminated with the proper return code.
2018-05-22netspeeds: Fix indentationAaron Marcher
2018-05-22Add basic backlight percentage supportDavid Demelier
At the moment linux only, but will add support for OpenBSD as well.
2018-05-22Change to fmt_human in netspeeds on OpenBSDAaron Marcher
Thanks to Hiltjo
2018-05-21swap.c: Refactor getstats() and its usageLaslo Hunhold
Add a return value so we are able to check any errors and actually fail when there has been a critical error instead of carrying on uselessly.
2018-05-21Refactor fmt_human() and fix a bugLaslo Hunhold
It is not necessary to copy memory or anything. Just keep a pointer to the active prefix-array and assign the length of the arrays to a variable. Make the code more readable by using a switch, be more strict when an invalid base is passed to it and fix a small oversight in the bottom of the code where the base 1024 was forgotten to generalized.
2018-05-21Merge fmt_human_2 and fmt_human_10 to one functionAaron Marcher
Now only one function, fmt_human, takes an additional argument "base".
2018-05-21Remove fmt from load_avgs for consistencyAaron Marcher
In a later commit something like that will be enabled for every component
2018-05-21Add option to output only once and exitAaron Marcher
2018-05-21battery_remaining: check for division by zeroAaron Marcher
2018-05-21battery_remaining: Change float to doubleAaron Marcher
2018-05-21battery: Minor coding style fixesAaron Marcher
- Line length - Spacing and indentation - No explicit checks for NULL
2018-05-21Increase readability for load_uvmexp returnAaron Marcher
2018-05-21Remove units from numbersAaron Marcher
This is a first step to decouple formatting from information because of two reasons: 1. The components should only gather and return the values by design 2. Fine grained user control should be a focus Scaling will be implemented in a different way in a later commit.
2018-05-21swap_perc: check for division by zero on obsd tooAaron Marcher
2018-05-20swap_perc: check for division by zeroAaron Marcher
2018-05-20Add David Demelier to LICENSEAaron Marcher
2018-05-20Support energy_now/power_now in battery_remainingDavid Demelier
On some laptops (mostly thinkpads), the remaining time may be expressed in µWh using energy_now and power_now files rather than µAh for charge_now and current_now. Add pick function to conditionally select appropriate one.
2018-05-20ip: fixed memory leakTobias Tschinkowitz
free the interface list before returning from the function
2018-05-20Check return value of pclose()Laslo Hunhold
2018-05-20Refactor ram.cAaron Marcher
2018-05-20Make temp more readable on LinuxAaron Marcher
2018-05-20Refactor entropy.cLaslo Hunhold
2018-05-20Remove initialization to 0 for static varsAaron Marcher
2018-05-20Remove unnecessary "valid" variable in cpu_percAaron Marcher