Commit Graph

1170 Commits

Author SHA1 Message Date
bad code
46d160e91a Reserve known vector size
Allocate the required memory at once.
2025-04-23 20:15:12 +00:00
bad code
124ff839f0 Exit loop only if element found
Currently the loop is only executed at most once, the break probably
should be inside the if block.
2025-04-23 20:15:12 +00:00
Steffen Winter
de0d295f6f Move the config parser in it's own module
Return a struct with options instead of settings globals.
2025-04-23 16:48:02 +00:00
georgev93
25cb3f5a08 Adding a menu option to show bitrates in base 10 separate from the setting to show bytes/bits in base 10 2025-04-23 12:00:57 +00:00
Jakob P. Liljenberg
a168981e68 Update README.md GCC10 -> GCC11 2025-04-22 20:41:40 +02:00
Lucas Holt
1f0b49fa92 Allow MidnightBSD to build btop using the existing freebsd support.
Works with GCC 14 / gmake

use filter and remove duplicated block

Add MidnightBSD support for cmake
2025-04-22 10:18:10 +00:00
Steffen Winter
b21b1daa84 Drop workarounds for GCC 10
GCC 10 and even 11 don't receive updates anymore.

Using Debian stable as the baseline (as done previously), most major
distributions have a recent enought toolchain with GCC 11 or later. The
same applies for LLVM.

Signed-off-by: Steffen Winter <steffen.winter@proton.me>
2025-04-19 15:09:58 +00:00
Steffen Winter
fa5189c6e6 CI: Bump gcc version for NetBSD
Signed-off-by: Steffen Winter <steffen.winter@proton.me>
2025-04-19 15:09:58 +00:00
Steffen Winter
976fd1d1f5 CMake: Downgrade lowdown not found warning to a message
Signed-off-by: Steffen Winter <steffen.winter@proton.me>
2025-04-19 14:26:58 +00:00
Steffen Winter
4df81010a7 Make arg parser function to snake_case
Signed-off-by: Steffen Winter <steffen.winter@proton.me>
2025-04-19 12:26:30 +00:00
Steffen Winter
161c53b978 Combine help function calls in argument parser
Signed-off-by: Steffen Winter <steffen.winter@proton.me>
2025-04-19 12:26:30 +00:00
Steffen Winter
e6dc808cee Add CLI flag to specify a different config file
Signed-off-by: Steffen Winter <steffen.winter@proton.me>
2025-04-19 12:26:30 +00:00
Steffen Winter
1dfaf96979 Make: Disable LTO for debug builds
Signed-off-by: Steffen Winter <steffen.winter@proton.me>
2025-04-19 12:26:17 +00:00
Steffen Winter
95f556490f CMake: Check LTO support only if LTO is wanted
Signed-off-by: Steffen Winter <steffen.winter@proton.me>
2025-04-19 12:26:17 +00:00
Steffen Winter
deb715ff98 CMake: Enable LTO by default only for release builds
Signed-off-by: Steffen Winter <steffen.winter@proton.me>
2025-04-19 12:26:17 +00:00
Steffen Winter
5f9147d55b Use XDG_STATE_HOME to save logs
Closes: #1019

Signed-off-by: Steffen Winter <steffen.winter@proton.me>
2025-04-16 13:32:29 +00:00
Steffen Winter
abfa6f4af5 Remove _FORTIFY_SOURCE define
Remove -D_FORTIFY_SOURCE and config around it. Major distributions
already include this flag in their compile settings ([1], [2], [3], [4]),
causing redundant compiler warnings and we already got requests to add an
option to disable this feature, adding additional load on us.

We can still add this in CI for our own builds.

[1]: https://fedoraproject.org/wiki/Changes/Add_FORTIFY_SOURCE%3D3_to_distribution_build_flags
[2]: https://rfc.archlinux.page/0017-increase-fortification-level/
[3]: https://wiki.gentoo.org/wiki/Hardened/Toolchain#Changes
[4]: https://pkgs.alpinelinux.org/package/v3.21/main/x86_64/fortify-headers

Signed-off-by: Steffen Winter <steffen.winter@proton.me>
2025-04-14 18:58:40 +00:00
Steffen Winter
94bd44e714 CMake: Generate markdown page in build directory
Signed-off-by: Steffen Winter <steffen.winter@proton.me>
2025-04-14 18:58:25 +00:00
Steffen Winter
567c2eda05 CI: Test more versions and architectures for FreeBSD and NetBSD
Signed-off-by: Steffen Winter <steffen.winter@proton.me>
2025-04-14 18:58:12 +00:00
Steffen Winter
7c9c4f6820 CI: Test a range of current gcc and clang versions
Signed-off-by: Steffen Winter <steffen.winter@proton.me>
2025-04-14 18:58:12 +00:00
Steffen Winter
24dab5c1b1 CI: Bump OpenBSD release to 7.6
Signed-off-by: Steffen Winter <steffen.winter@proton.me>
2025-04-14 16:52:32 +00:00
Steffen Winter
4b958b1679 CI: Pin runner versions to get a pull request by Renovate on updates
Signed-off-by: Steffen Winter <steffen.winter@proton.me>
2025-04-14 15:36:38 +00:00
Steffen Winter
c6206d7d21 Bump CMake version to 3.25 required for LINUX variable
Signed-off-by: Steffen Winter <steffen.winter@proton.me>
2025-04-13 18:02:25 +00:00
Taha YASSINE
e4953efbea Replace brackets with arrows in net box 2025-04-13 15:34:56 +00:00
Taha YASSINE
e68f2a01d1 Replace brackets with arrows in proc box 2025-04-13 15:34:56 +00:00
renovate[bot]
e117b88f6d chore(deps): update dependency ubuntu to v24 2025-04-13 14:36:34 +00:00
Steffen Winter
59dd8b19ab Bump bundled fmt to 11.1.4
Ref: 123913715a

Signed-off-by: Steffen Winter <steffen.winter@proton.me>
2025-04-13 14:21:58 +00:00
Jakob P. Liljenberg
3814433592 Merge pull request #1088 from aristocratos/renovate/configure 2025-04-13 14:02:25 +02:00
renovate[bot]
1d1de5faea Add renovate.json 2025-04-13 11:58:45 +00:00
Massimiliano Culpo
e2d8e13831 cmake: link to CMAKE_DL_LIBS
Link btop to ${CMAKE_DL_LIBS} when
building using shared libs and GPU support on linux
2025-04-10 10:10:48 +00:00
Sertonix
2795c35fe8 Fix phoenix-night.theme marked as executable
phoenix-night.theme was marked with the executable bit but the file isn't
executable.
2025-04-10 10:04:45 +00:00
J.S. Yan
139d48ab56 Add Kanagawa-lotus theme
Add the light version of Kanagawa theme.
2025-04-10 09:47:42 +00:00
J.S. Yan
d30477be0c add Kanagawa theme 2025-04-10 09:47:42 +00:00
Santhosh Raju
0e564e8fc0 Bump NetBSD version to 10.1. 2025-04-10 09:44:40 +00:00
Santhosh Raju
8feb4a5ea2 Bump FreeBSD version to 14.2. 2025-04-10 09:44:40 +00:00
Steffen
147b3a75b4 Merge pull request #1037 from k0tran/main
Add dark version of adwaita theme: adwaita-dark
2025-04-10 09:40:05 +00:00
Ilya Sorochan
0e2dea9514 Add dark version of adwaita theme: adwaita-dark 2025-04-10 09:38:44 +00:00
Jakob P. Liljenberg
0006fa4a10 Update bug_report.md 2025-03-20 10:15:45 +01:00
Jakob P. Liljenberg
8df9271677 Update feature_request.md 2025-03-20 10:15:23 +01:00
Jakob P. Liljenberg
53df78db88 Merge pull request #1036 from seth-wood/pgdown-pgup-crash-fix 2025-02-13 17:22:05 +01:00
Seth Wood
7f6e02cd53 Resetting last selection on page navigation in optionsMenu to avoid unordered_map error 2025-02-13 07:00:26 -08:00
Jakob P. Liljenberg
1a9d4acc56 Merge pull request #1033 from yarrick/cpu_name
Update Ryzen name trimming
2025-02-08 19:54:44 +01:00
Erik Ekman
0705bd376b Update Ryzen name trimming
Keep two tokens after Ryzen name, plus "AI" and "PRO"

Examples:
* "AMD Ryzen AI 7 PRO 360 w/ Radeon 880M" -> "Ryzen AI 7 PRO 360"
* "AMD Ryzen 7 PRO 4750G with Radeon Graphics" -> "Ryzen 7 PRO 4750G"
* "AMD Ryzen Threadripper PRO 3975WX 32-Cores" -> "Ryzen Threadripper PRO 3975WX"
2025-02-08 19:40:08 +01:00
Jakob P. Liljenberg
fcd8e56a45 Merge pull request #1029 from yarrick/cpu_name 2025-02-08 00:37:12 +01:00
Jakob P. Liljenberg
56a7fb8762 Merge branch 'main' into cpu_name 2025-02-08 00:31:59 +01:00
Jakob P. Liljenberg
7639610b4e Merge pull request #1030 from yarrick/macos 2025-02-08 00:29:07 +01:00
Erik Ekman
3fa79fe490 Share the CPU name trimming code between platforms 2025-02-02 12:49:23 +01:00
Erik Ekman
4d465f9e29 Drop macos 12 build, add v14 and v15 2025-02-01 17:27:31 +01:00
Jakob P. Liljenberg
fd0a9d14c1 Merge pull request #1025 from tywkeene/main
Update obsolete egrep call
2025-02-01 16:38:41 +01:00
Jakob P. Liljenberg
ade29aa5bf Merge pull request #1028 from yarrick/cmake_macos
Fix cmake-macos workflow
2025-02-01 16:35:14 +01:00