546 Commits (c1dc896c806693a4a368abf59e6890d32d520074)
 

Author SHA1 Message Date
Ingo Feinerer c1dc896c80 Add native OpenBSD support for mute/volume
Based on functionality in dstat by Joerg Jung.
7 years ago
Michael Buch e724907cc3 wifi component on FreeBSD 7 years ago
Michael Buch 86849d295b Add FreeBSD support for netspeeds, entropy and ip components 7 years ago
Aaron Marcher b6d0bd2fe4 Update LICENSE 7 years ago
Michael Buch 120d150594 Add support for cpu and uptime components on FreeBSD 7 years ago
Michael Buch ec306623df Add FreeBSD support for temperature and battery components 7 years ago
Aaron Marcher dd7f1896aa ram: Consistency with line breaks 8 years ago
Aaron Marcher e213b48122 Fix whitespace 8 years ago
Aaron Marcher 96ddf4e1de Consistency with 80 char limit and breaks 8 years ago
Aaron Marcher c93971748c wifi_perc: Simplify on Linux
Remove unnecessary variable
8 years ago
Aaron Marcher acfa1f50c2 Simplify format specifiers for uintmax_t 8 years ago
Aaron Marcher c2492c3f99 cpu_freq: Simplify with E-notation
Thanks to the FRIGN
8 years ago
Aaron Marcher e20b50112e cpu_freq: Change to 64 bit integers
Remove unnecessary cast to size_t
8 years ago
Aaron Marcher 43a12832a3 Change uint64_t to uintmax_t 8 years ago
Aaron Marcher d76b1a21fc battery: 64 bit ints on Linux 8 years ago
Aaron Marcher b792b7ab69 cpu: Use uint64_t on OpenBSD 8 years ago
Aaron Marcher 609ef3aa1f battery: Remove unnecessary defines for paths 8 years ago
Aaron Marcher 16e15217c6 uptime: Improve typing and sort headers 8 years ago
Aaron Marcher d1e3398822 temperature: Improve types 8 years ago
Aaron Marcher ab4f24a612 ram: Check for theoretical division by zero 8 years ago
Aaron Marcher fa7c266e2b ram: Use POSIX types 8 years ago
Aaron Marcher b65c058598 entropy: Use POSIX types for format specifiers 8 years ago
Aaron Marcher c59b64e643 entropy: Improve types 8 years ago
Aaron Marcher 51ff7ce2b9 Consistent paramter naming for components 8 years ago
Aaron Marcher efa26f4f35 slstatus.h: Fix coding style
Function declarations should include variable names.
For functions with different parameters on different platfroms they are
left out.
8 years ago
Aaron Marcher 381c2fa12a fmt_human: Improve types
size_t may not be enough, use 64 bit integers
8 years ago
Aaron Marcher 1452a44832 Add Ian Remmler to LICENSE 8 years ago
Ian Remmler 32e0a2bfcc Add flexible formatting to keyboard_indicators.
Updated for style.
8 years ago
Tobias Tschinkowitz 005b541717 uptime: unification of the uptime function for linux/openbsd 8 years ago
Tobias Tschinkowitz 8c8091f4f1 wifi: fixed disconnected wifi status on openbsd 8 years ago
Aaron Marcher b0401b13bb Clean up header includes
- Remove <errno.h> because related functions are in util.c now
 - Remove corresponding <string.h> if not used otherwise
8 years ago
Aaron Marcher c0436810ef Update LICENSE for Quentin 8 years ago
Quentin Rameau 7fe240856e Flush the output stream instead of arbitrarily disabling buffering
This is (arguably) more elegant and it matches Xlib output logic.
Also use puts instead of printf as we don't do formating there.
8 years ago
Laslo Hunhold 81d5b427cb Don't explicitly list each component-target
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 0efd64ffaa.
8 years ago
Tobias Tschinkowitz 0c29fc56f9 swap: removed unused include 8 years ago
Laslo Hunhold a18439af11 Refactor swap.c to use getline() instead of buf-filling
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.
8 years ago
Aaron Marcher 5d6415608b Update LICENSE for Tobias 8 years ago
Laslo Hunhold cd884c2f0a Fix object order and stop using a GNU make idiom 8 years ago
Laslo Hunhold 0efd64ffaa Explicitly list component-objects in the Makefile
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.
8 years ago
Laslo Hunhold 682c0fedde Use E-notation for large powers of 10 8 years ago
Aaron Marcher c28643ce5b Revert "Add basic backlight percentage support"
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 37724ac2c3 for now.
8 years ago
Tobias Tschinkowitz 5db729fedb ram: fixed int overflow on pagetok macro 8 years ago
Laslo Hunhold f17f39d0a2 Refactor keymap.c
- 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
8 years ago
Laslo Hunhold 13d77cd268 Refactor snprintf-usage in util.c 8 years ago
Aaron Marcher d6ad87ce06 keymap: Add braces for for loop 8 years ago
Aaron Marcher 385aedffd9 Add keymap to README 8 years ago
Aaron Marcher cf2b604507 Add Michael Buch to LICENSE 8 years ago
Michael Buch 943b42de05 Add keymap component
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.
8 years ago
Laslo Hunhold 57f69e900b Remove o-flag as it is redundant
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 fa8b939990.
8 years ago
Laslo Hunhold 9c9ce8a125 Check printf() for output errors
This way cases like

	$ slstatus -s > /dev/full

are properly caught and the program terminated with the proper return
code.
8 years ago