Commit Graph

427 Commits

Author SHA1 Message Date
Orestis Floros
6dac8670fa
Merge pull request #486 from erbth/battery_status_idle
Add another battery status called 'idle'
2023-07-28 19:44:45 +02:00
Dettorer
8a918438ed
ipv6: add support for %iface (#327)
In format_up, "%iface" will be replaced by the interface with which the
outgoing IPv6 address is associated
2023-01-07 10:29:53 +01:00
Nils Steinger
d7bb4c9cb8
wireless: correctly display bitrates > 2147483647 bit/s (#503) 2022-10-11 17:51:13 +02: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
Michael Stapelberg
d5e1d58ae0 ethernet: print faster speeds in Gbit/s
As a special case, for 2500 Mbit/s, we display “2.5 Gbit/s”.

For other speeds over 1000 Mbit/s, we print “10 Gbit/s”,
“25 Gbit/s” or “100 Gbit/s”.
2022-09-04 12:42:35 +02:00
Michael Stapelberg
c1e9069aa1
fix segfault when a read_file block lacks a path field (#490)
fixes #489
2022-06-12 18:34:28 +02:00
nia
6094acde02
NetBSD build fix (#487) 2022-06-11 20:23:31 +02:00
Sepherosa Ziehau
28399bf846 disk_info: BSDs use f_bsize instead of f_frsize. 2021-12-19 22:38:08 +01:00
sepherosa
f757ee415a
cpu_usage: On BSD use long to hold cpu usage to avoid overflow. (#439)
Co-authored-by: Sepherosa Ziehau <sephe@dragonflybsd.org>
2021-12-19 22:31:13 +01:00
Robert Nagy
61a2c42d12
properly print the wireless signal strength on OpenBSD (#473) 2021-12-15 13:33:21 +01:00
Robert Nagy
0843d0c5b2
avoid linking an undefined function, sysfs is linux only (#474) 2021-12-15 13:33:09 +01:00
Robert Nagy
f3b9ad2086
use statvfs(3) on OpenBSD (#472) 2021-12-15 13:29:58 +01:00
Robert Nagy
126fcaef25
add CPU spin support on OpenBSD (#471)
* add CPU spin support on OpenBSD

* use consistent ifdefs
2021-12-15 13:29:32 +01:00
Baptiste Daroussin
db279644c3
Fix freebsd (#464)
* FreeBSD: catchup with the internal changes in code

* FreeBSD: use statvfs instead on statfs

Follow NetBSD here while here, catch up with code architecture changes
2021-11-25 08:55:33 +01: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
8598a76681 print_file_contents: fix colors
Commit
f0b5758c72
broke the END_COLOR macro because the outwalk variable was not updated.
2021-11-01 09:41:17 +01:00
Michael Stapelberg
52f6db0788 use __linux__ def for detecting Linux
see https://sourceforge.net/p/predef/wiki/OperatingSystems/

This is a prerequisite for switching to Meson:
related to https://github.com/i3/i3status/issues/459
2021-10-31 18:50:14 +01:00
Orestis Floros
3f27399d73
Merge pull request #433 from cherti/initialization
Initialize fields with zero bytes in wireless module
2020-10-09 12:51:53 +02:00
Jonas Große Sundrup
afc73e1982
Initialize fields with zero bytes in wireless module
Previously, the fields in the wireless module were declared but not explicitly
initialized upon declaration. As nothing else would do so afterwards, this
could introduce random characters left over in the memory segment into
the fields. This was explicitly observed in the essid-field, but likely
a possibility for other fields as well. Hence, this commit adds explicit
initialization with zero bytes to all fields to ensure proper
termination of all fields.

Fixes #432
2020-10-09 12:36:41 +02:00
Jordan Galby
8bcf5491d8
Fix crash in print_memory (#427)
Fixes a stack-overflow when memory is, for example, "1020.17 TiB".

This fix limits the max number of memory decimals to 4.

The crash was probably introduced in 066e813331 .
2020-10-08 11:15:43 +02:00
Jonas Große Sundrup
3451a0d9fc
Allow selective pango-markup in tztime-module (#430)
Closes #421
2020-08-31 08:30:59 +02:00
Michael Nolan
e19539e5f6
Add support for batteries outputting Time to empty on linux (#378)
* Add support for batteries outputting Time to empty on linux

The battery in the pinebook pro does not output the remaining charge
in Wh or mAh, so i3 cannot calculate the time remaining. However, it
does directly output the number of minutes remaining on in
POWER_SUPPLY_TIME_TO_EMPTY. This adds support for reading this field
and converting it to seconds_remaining.

* Add testcase for POWER_SUPPLY_TIME_TO_EMTY_NOW
2020-06-15 09:09:06 +02:00
Mikel Ward
09358d2698
Use the PulseAudio port name rather than the sink name (#419)
This generates much friendlier names on all my systems, e.g.
"HDMI / DisplayPort 5" rather than
"Ellesmere HDMI Audio [Radeon RX 470/480 / 570/580/590] Digital Stereo (HDMI 5)"
2020-06-15 09:07:27 +02:00
Orestis Floros
24c417966e
Fix fall-through warnings 2020-05-01 19:09:35 +02: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
94d10968c9
print_file_contents: Resolve tilde
Fixes #350
2020-05-01 12:20:34 +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
Ingo Bürk
675c423647
Merge pull request #409 from Stunkymonkey/format_placeholder-volume
Format placeholder volume
2020-05-01 09:42:49 +02:00
Orestis Floros
a68524ee4a
Fix various warnings
- unused variable ‘walk’ [-Wunused-variable]
- implicit declaration of built-in function ‘free’
[-Wimplicit-function-declaration]
- initialization discards ‘const’ qualifier from pointer target type
[-Wdiscarded-qualifiers]
- variable 'ram_used' is used uninitialized whenever 'if' condition is
false [-Wsometimes-uninitialized]. This is actually easily reproducible
by specifying `memory_used_method = "XXX"`.
- comparison of integers of different signs: 'int' and 'unsigned long'
[-Wsign-compare] (for `exponent`)
2020-05-01 01:06:38 +02:00
Felix Buehler
269c06c4bb [volume] fix memory leak
mend
2020-04-26 23:00:41 +02:00
Aleksandr Matveev
7191cce8e9 wireless: Fix rendering bitrate 2020-04-11 23:05:35 +03:00
Aleksandr Matveev
18eb04d02d wireless: support connection bitrate on FreeBSD 2020-04-11 22:29:03 +03:00
tripledonkey
d088baea4f
use statvfs f_frsize for file system block size (#405)
* use statvfs f_frsize for file system block size
2020-04-08 16:06:35 +02:00
Ingo Bürk
582432fcc6
Merge pull request #402 from Stunkymonkey/format_placeholder-wireless_info
use format_placeholder for wireless_info
2020-04-08 08:41:14 +02:00
Felix Buehler
44fad4d2cd use format_placeholder for volume 2020-04-07 23:02:30 +02:00