Commit Graph

867 Commits

Author SHA1 Message Date
Michael Stapelberg 8fc0f6e531 release v2.14 2021-11-09 08:26:49 +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 6102cdc0b7 correctly get battery sections (fixes a warning) 2021-11-01 09:20:20 +01:00
Michael Stapelberg 9e9d010226 update README for meson
related to https://github.com/i3/i3status/issues/459
2021-10-31 19:24:10 +01:00
Michael Stapelberg 90dd6b061d meson: set HAS_PULSEAUDIO for i3status --version output
related to https://github.com/i3/i3status/issues/459
2021-10-31 19:23:38 +01:00
Michael Stapelberg c8e1c19f56 Switch build system from autotools to meson
fixes https://github.com/i3/i3status/issues/459
fixes https://github.com/i3/i3status/issues/339
fixes https://github.com/i3/i3status/issues/353
2021-10-31 19:03:02 +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
Michael Stapelberg d6f0850353 switch from travis to GitHub actions 2021-10-31 18:39:04 +01:00
Orestis Floros cabb01fd46
Merge pull request #450 from devkev/full_version
Fix version reporting in -h and -v.
2021-08-28 10:02:35 +02:00
Orestis Floros aa2eb1975c
Merge pull request #455 from juhopp/fix_man_page_typo
Fix typo in man page
2021-08-28 10:00:49 +02:00
Juho Pohjala 3774999ec6 Fix typo in man page 2021-08-23 23:46:04 +03:00
Kevin Pulo 2fd0a7de93 Fix version reporting in -h and -v. 2021-02-08 16:30:56 +11:00
Valérian Rousset 30a32cce3a
configure.ac: exclude build without running git (#364) 2020-12-13 22:29:23 +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
Bhaskar Chowdhury a3a37da11e
README: use make -j$(nproc)
Co-authored-by: Orestis Floros <orestisflo@gmail.com>
2020-07-09 12:05:44 +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 4bd07355ab
configure: Add switch to disable manual pages (#413)
Code copied from i3

Fixes #377
2020-05-05 17:39:49 +02:00
Ingo Bürk ae49ec4bcb
Merge pull request #418 from orestisfl/warnings
Fix fall-through warnings
2020-05-01 22:41:53 +02:00
Ivan e3c9ae3c71
contrib/net-speed: extend interface list filter (#376)
1) Names incorporating Firmware/BIOS provided index numbers for on-board
devices (example: eno1)

2) Names incorporating Firmware/BIOS provided PCI Express hotplug slot
index numbers (example: ens1)

3) Names incorporating physical/geographical location of the connector
of the hardware (example: enp2s0)

4) Names incorporating the interfaces's MAC address
(example: enx78e7d1ea46da)

5) Classic, unpredictable kernel-native ethX naming
(example: eth0)

I've used usb/eth dongle with name enx..., and need only this one name,
but extend filter to include other ones as well.

Signed-off-by: Ivan Khoronzhuk <ivan.khoronzhuk@linaro.org>

Co-authored-by: Orestis Floros <orestisflo@gmail.com>
2020-05-01 21:45:36 +02:00
Orestis Floros 24c417966e
Fix fall-through warnings 2020-05-01 19:09:35 +02:00
Orestis Floros a1ed46a18a
Merge pull request #416 from orestisfl/memleak
Fix various memory leaks
2020-05-01 14:14:53 +02:00
Orestis Floros 45a0b91141
travis: Re-enable sanitizers 2020-05-01 14:03:38 +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
Ingo Bürk 55b5fb2172
Merge pull request #414 from orestisfl/travis
Travis
2020-05-01 13:15:10 +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
Orestis Floros aad3cc99c5
travis: Fix warnings
- sudo is deprecated
- No explicit os throws warning
2020-05-01 11:08:54 +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
Ingo Bürk eb6c840c38
Merge pull request #412 from orestisfl/warnings
Fix various warnings
2020-05-01 09:41:56 +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