Commit Graph

156 Commits

Author SHA1 Message Date
dd3db16c10 Adding key_indicator that shows the status of 'Caps Lock', 'Num Lock'
and 'Scroll Lock' in i3status output.
2024-10-07 10:00:39 +02:00
David Lynch
c3a8c7923a
Add newlines to some die() messages 2024-01-28 14:46:10 +01:00
erbth
3272abcfbe Add another battery status called 'idle'
On some systems, a battery's charging regulator may not charge a battery
even though it is not full. This might be the case because it was
configured to stop charging at a capacity threshold, or e.g. because
environmental conditions do not allow for charging the battery.

This commit adds this status (called 'idle') and adds support for
detecting the status on Linux.
2022-10-09 23:55:10 +02:00
Murray Fordyce
cb516c2df3
Update help information (#485) 2022-06-11 20:24:14 +02:00
Michael Stapelberg
73c6eb2d4c use param structs everywhere for consistency 2021-11-02 21:45:31 +01:00
Michael Stapelberg
6f348e612b cpu_temperature: fix colors (+param struct) 2021-11-02 21:33:08 +01:00
Michael Stapelberg
e57f14ffa1 memory: fix colors (+param struct) 2021-11-02 21:30:22 +01:00
Michael Stapelberg
9db19ffa35 load: fix colors (+param struct) 2021-11-02 21:25:15 +01:00
Michael Stapelberg
6b2f4cd20c cpup_usage: param struct 2021-11-02 21:20:26 +01:00
Michael Stapelberg
9a6f96b309 disk: fix colors (+param struct) 2021-11-02 21:16:25 +01:00
Michael Stapelberg
ffedf14066 volume: fix colors (+param struct) 2021-11-02 21:11:06 +01:00
Michael Stapelberg
b20491cb6b path_exists: fix colors (+param struct) 2021-11-02 21:05:52 +01:00
Michael Stapelberg
7d613fbe95 run_watch: fix colors (+param struct) 2021-11-02 20:53:06 +01:00
Michael Stapelberg
4722198875 wireless: fix colors (+param struct) 2021-11-02 20:48:58 +01:00
Michael Stapelberg
9d9a6e8072 battery: fix colors (+param struct) 2021-11-02 20:48:50 +01:00
Michael Stapelberg
5760a1d53f eth: fix colors (+param struct) 2021-11-02 20:29:00 +01:00
Michael Stapelberg
48d817a653 ipv6: fix colors (+ param struct) 2021-11-02 20:23:42 +01:00
Michael Stapelberg
11d5c9863e print_file_contents: define parameter struct, use strncpy()
The list of parameters was getting too lengthy.
2021-11-02 19:40:40 +01:00
Michael Stapelberg
6102cdc0b7 correctly get battery sections (fixes a warning) 2021-11-01 09:20:20 +01:00
Kevin Pulo
2fd0a7de93 Fix version reporting in -h and -v. 2021-02-08 16:30:56 +11:00
Orestis Floros
980164ccca
Fix various memory leaks
Fixes #362
2020-05-01 13:55:19 +02:00
Ingo Bürk
ef03d7c479
Merge pull request #415 from orestisfl/resolve-tilde
Resolve tilde
2020-05-01 13:17:09 +02:00
Orestis Floros
d8e8eb2eef
Move general functions scalloc, sstrdup out of i3status.c 2020-05-01 12:16:55 +02:00
Orestis Floros
84ad5c93db
travis: update dist, add custom matrix
New matrix for 5 jobs in total.

Updates our checks to bionic & xenial. Trusty could also be
included but it is a bit outdated at this point.

I use bionic to pull a more recent clang-format and use a dedicated job
just to check formatting. An alternative would be to conditionally run
the formatting script only on bionic.

I don't think that there is a better way to expand a `dist` x `compiler`
matrix (except using docker).
2020-05-01 11:19:41 +02:00
Felix Buehler
42e7147291 add wireless format-options 2020-02-10 22:33:20 +01:00
grmat
abfe05c8bd Introduce format_percentage for battery (#371)
Allow custom output, backwards-compatible to integer_battery_capacity
2019-11-16 16:26:26 +01:00
MK13
572c96d63e Introduce memory options 'unit' and 'decimals'
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-26 15:32:32 +02:00
Michael Stapelberg
23da59920c make pulseaudio an optional dependency, follow best practices
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-29 21:07:40 +02:00
Dennis Vesterlund
9b5f6ae5f4 Added function to print content from file (#331)
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-21 15:34:32 +01:00
Michael Stapelberg
0f4fbf70af fix: use SYSCONFDIR in error message 2019-01-27 22:19:12 +01:00
Michael Stapelberg
a57cdc84e2
Switch to autotools (#316) 2019-01-23 08:56:40 +01:00
eplanet
1b7501b7ea Corrections according to PR review 2018-11-15 22:27:23 +01:00
eplanet
ac6c2a7d46 Add timezone switch 2018-11-10 10:47:05 +01:00
eplanet
bc5cc6f238 Fix error messages 2018-11-07 23:01:36 +01:00
Orestis
494efd49a2 strncpy + strlen is pointless (#312)
strlen already assumes that the string is NULL-terminated.

Fixes -Wstringop-overflow warning
2018-10-07 20:26:24 +02:00
Felix Buehler
3fd61f86db clang-format-3.8 fix travis error 2018-07-13 16:28:22 +02:00
Ingo Bürk
302966374b
Merge pull request #292 from Stunkymonkey/format_quality
add format_quality option in wireless
2018-06-29 23:10:53 +02:00
Felix Buehler
4ea804b751 add format_quality option in wireless 2018-06-29 22:56:09 +02:00
Felix Buehler
50b899ba42 hide seconds in battery by default 2018-06-29 14:37:48 +02:00
Olivier Gayot
598b76cc53 Make sure the arguments passed to printf/die(...) match the format
Signed-off-by: Olivier Gayot <olivier.gayot@sigexec.com>
2018-06-20 14:20:17 +02:00
Benedikt Heine
cba8f55938 Simplify the memory thresholds 2018-05-04 18:46:59 +02:00
Felix Buehler
c55754542e Implement support for memory-usage on Linux 2018-04-11 22:36:41 +02:00
foutaise
e23eea9438 Add check for interval value 2018-02-06 12:30:04 +01:00
Emeric Planet
53fb9b4f18 Add IPv6 address when IPv4 isn't available (#247) 2017-12-11 11:38:31 +01:00
eplanet
94651257ce Multiple CPU support for cpu_usage (#209)
This change addresses the issue #199 asking for multiple CPU support. It
takes an arbitrary CPU number and outputs its usage using the same
arithmetics as for CPU aggregation. It currently doesn't support
FreeBSD.
2017-03-26 06:54:07 -04:00
Samuel Holland
7a7974d76d Fix i3status to compile with -fno-common (#185)
This avoids multiple declarations of the same global variable in
different source files.
2016-12-13 19:32:57 +01:00
Mihai Coman
9375959b68 Add 'format_below_threshold' option for 'disk' module
Add 'format_above_threshold' option for 'cpu_temperature' module
Add 'format_above_threshold' option for 'cpu_usage' module
Add 'format_above_threshold' option for 'load' module
2016-11-15 01:09:05 +02:00
eplanet
b0af4e4c85 Unit testing in Travis (#170) 2016-11-14 00:13:44 -08:00
Björn Lindström
be87c5ac38 Setting of custom locale in tztime configuration. (#168)
To be able to show my birth country's time zone in that country's locale, and my local time in my current locale.
2016-10-24 08:43:04 +02:00
Stu Zhao
707ceffc8b Detect batteries using glob (#163) 2016-10-23 21:20:31 +02:00