aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)AuthorFilesLines
2019-12-11Add support for custom commandsHEADmasterMart Lubbers5-0/+54
Add the cmd option in the config that runs a shell command.
2019-11-25Merge pull request #373 from zsugabubus/fix-memoryIngo Bürk1-81/+70
print_mem: Fix overflow on 32-bit systems
2019-11-24print_mem: Fix overflow on 32-bit systemszsugabubus1-81/+70
Values stored as `unsigned long` in "/proc/meminfo" but they were handled as `long`. On 32-bit systems with 4G memory it results in integer overflow.
2019-11-16Introduce format_percentage for battery (#371)grmat4-11/+27
Allow custom output, backwards-compatible to integer_battery_capacity
2019-10-28Merge pull request #369 from 31KM/masterIngo Bürk4-10/+29
Introduce memory options 'unit' and 'decimals'
2019-10-26Introduce memory options 'unit' and 'decimals'MK134-10/+29
Previously the format placeholders were auto-converted to the maximum possible unit, e.g. /proc/meminfo reports MemTotal of 16307104kB which will get converted to 15.6GiB. It is now possible to specifiy the target unit, e.g. Mi, which will be used for the conversion - in the example it would lead to 15924.9MiB. The resulting number can now be further formatted via the decimal option. It allows to specify the number of decimals to use, e.g. 15.6GiB vs. 15GiB or 15924.9MiB vs. 15925MiB.
2019-10-21wireless: update %signal and %quality based on station info on Linux (#368)Sascha Wessel1-0/+10
Use station info instead of bss info to update %signal and %quality. Bss info is based on scan info and doesn't get updated often. Station info get's updated with every beacon. Bss info still used as fallback.
2019-09-19Merge pull request #366 from duskCoder/patch-slurpMichael Stapelberg1-1/+4
Fix propagation of read error from slurp.
2019-09-19Mention the return value of the slurp function and the implicationsOlivier Gayot1-0/+3
Signed-off-by: Olivier Gayot <olivier.gayot@sigexec.com>
2019-09-19Do not return true from slurp() if it failed to readOlivier Gayot1-1/+1
Failing to read() some data into the destination buffer from the slurp() function was not considered an error. This means that we were potentially leaving the caller with an uninitialized destination buffer without letting him know it's uninitialized. It is quite unlikely that a single call to read() would ever fail right after a successful call to open(..., O_RDONLY). However, one practical example of this happening is when the file being opened is actually a directory. Fixed by propagating the error (i.e. returning false from slurp()) if the call to read() fails. Signed-off-by: Olivier Gayot <olivier.gayot@sigexec.com>
2019-07-29Improve NetBSD port. (#361)Thomas Klausner4-3/+13
Detect and link against ossaudio. Comment out unused code and functions.
2019-07-29print_cpu_usage: use buffered file APIMichael Stapelberg1-10/+24
fixes #343 fixes #344
2019-07-29make pulseaudio an optional dependency, follow best practicesMichael Stapelberg4-14/+26
For my thoughts about optional dependencies, see https://michael.stapelberg.ch/posts/2019-05-23-optional-dependencies/ This commit follows the best practices outlined in that article: 1. The travis config was modified to verify both code paths build and link/don’t link against pulseaudio. 2. If pulseaudio is missing, the build fails until packagers explicitly pass a --disable flag. In practice, I think the only situation when this flag should be set is in source-based linux distributions where users can express package-level compilation preferences (e.g. Gentoo USE flags). 3. The --version output now reflects the status of the optional dependency. fixes #359
2019-07-22Merge pull request #360 from 0-wiz-0/masterIngo Bürk1-0/+1
On NetBSD, include sys/socket.h for AF_INET{,6}.
2019-07-21On NetBSD, include sys/socket.h for AF_INET{,6}.Thomas Klausner1-0/+1
2019-07-21Merge pull request #355 from jasperla/header_fixIngo Bürk1-2/+1
Fix headers meant for OpenBSD, but snuck in for FreeBSD
2019-07-12configure: disable pulse on OpenBSD and DragonFlyBSDMichael Stapelberg1-3/+9
This matches the conditional compilation in the code and is more correct than distinguishing linux vs. non-linux (which breaks on Debian’s kFreeBSD and hurd variants). Thanks to sdk for providing an OpenBSD 6.5 environment for verification. This has not been tested on DragonFlyBSD. related to #352
2019-07-12battery: include sys/sysctl.h on OpenBSDMichael Stapelberg1-0/+1
This is required so that CTL_HW and others are defined (ran into this on OpenBSD 6.5).
2019-07-11conditionally compile pulse.c only when using pulseaudioMichael Stapelberg2-2/+8
fixes #352
2019-07-08Fix headers meant for OpenBSD, but snuck in for FreeBSDJasper Lievisse Adriaanse1-2/+1
2019-07-08Extend battery handling on OpenBSD (#351)Jasper Lievisse Adriaanse1-2/+45
If acpibat watts value is not available, try current (for batteries that report in amps), then convert to watts. originally submitted by @jcs
2019-06-30release v2.13Michael Stapelberg4-3/+32
2019-06-18Merge pull request #347 from thrasymache/overflowIngo Bürk3-2/+8
print_file_contents: allocate enough to include \0
2019-06-10print_file_contents: allocate enough to include \0Sam Newbold3-2/+8
related to #331 Previously, if max_chars was read, the null byte would be written past the end of buf.
2019-02-21Added function to print content from file (#331)Dennis Vesterlund8-0/+134
Added a function to print file contents to status bar without newlines. Added tests for print file contents function Added manpage entry for file contents
2019-02-11configure.ac: complain when asciidoc cannot be foundMichael Stapelberg1-1/+3
related to #338
2019-02-11configure.ac: complain when xmlto cannot be foundMichael Stapelberg1-1/+3
related to #338
2019-02-11Makefile.am: s/I3LOCK/I3STATUS/Michael Stapelberg1-1/+1
2019-02-11README: update build instructionsMichael Stapelberg1-2/+10
2019-02-03Merge pull request #336 from gokcehan/patch-1Ingo Bürk1-5/+5
default config: move disk info out of network info
2019-02-03default config: move disk info out of network infogokcehan1-5/+5
By default, disk info is found in a strange place in between ipv6 and wireless information. This commit puts it in between other performance meters. Settings in the file are also now sorted according to their places in the order.
2019-01-27Merge pull request #334 from stapelberg/speedIngo Bürk1-1/+1
fix ethernet speed display for 100 Gbit/s cards
2019-01-27fix ethernet speed display for 100 Gbit/s cardsMichael Stapelberg1-1/+1
Before this fix, i3status would display 34464 Mbit/s instead of 100000 Mbit/s, because it was only looking at ecmd.speed, ignoring ecmd.speed_hi.
2019-01-27Merge pull request #333 from stapelberg/sysconfdirIngo Bürk1-2/+1
fix: use SYSCONFDIR in error message
2019-01-27fix: use SYSCONFDIR in error messageMichael Stapelberg1-2/+1
2019-01-23Merge pull request #332 from eplanet/fix-macos-buildOrestis1-0/+2
Fix non Linux build for #309
2019-01-23Fix non Linux build for #309eplanet1-0/+2
2019-01-23Switch to autotools (#316)Michael Stapelberg45-183/+2264
2019-01-23Implement %devicename specifier for volume module (#325)Denton Liu4-39/+124
This commit implements the %devicename specifier for the volume module for both PulseAudio and ALSA. This way, i3status will be able to display the specific device that corresponds to the volume indicator. Note that this is not implemented for the OSS API but is left in a state where someone can pick it up for the future.
2019-01-13Merge pull request #328 from jdevelop/fix/capture-volume-statusIngo Bürk1-12/+24
Fixed ALSA capture device monitoring.
2019-01-03Fixed ALSA capture device monitoring.Eugene Dzhurinsky1-12/+24
When using ALSA, the "Capture" mixer doesn't have the playback channel, instead "capture"-related methods should be used to get information about the current volume / state of the mixer.
2018-11-17Merge pull request #321 from eplanet/autodisplay-tzIngo Bürk4-5/+21
Add timezone switch
2018-11-15Corrections according to PR revieweplanet4-11/+12
2018-11-10Add timezone switcheplanet4-5/+20
2018-11-08Merge pull request #319 from eplanet/fix-etc-mtabOrestis1-6/+13
Read /proc/mounts if /etc/mtab can't be read
2018-11-08Merge pull request #320 from eplanet/fix-error-msgIngo Bürk2-3/+5
Fix error messages
2018-11-08Read /proc/mounts if /etc/mtab can't be readeplanet1-6/+13
2018-11-07Fix error messageseplanet2-3/+5
2018-11-05Merge pull request #309 from TwentyFourD/NonConsecutiveCPUsOrestis1-7/+20
Support non-consecutive CPUs
2018-11-05print_cpu_usage.c: Support non-consecutive CPUsTwentyFourD1-7/+20
Fixes #308