李通洲
61656a1a7a
Global: replaces __attribute__ to C23 [[attribute]]
2026-07-11 08:14:21 +08:00
李通洲
ba18705d2e
Global: replaces NULL to nullptr
2026-07-10 18:10:09 +08:00
李通洲
3cc0e40e5a
Smbios: updates EMTF standard version
2026-04-13 09:38:47 +08:00
Carter Li
f6a363f7ad
Global: unifies GCC attributes usage
2026-04-09 20:02:04 +08:00
Carter Li
6cf403da7d
Global: renames smbiosHelper to smbios
2026-03-31 20:01:25 +08:00
李通洲
e0eba8ce21
Chore: run clang-format
...
```bash
find . -type f \( -name "*.c" -o -name "*.h" -o -name "*.cpp" -o -name "*.hpp" \) ! -path "src/3rdparty/*" -print0 | xargs -0 clang-format -i
```
2026-03-29 10:03:32 +08:00
Carter Li
a313fd1572
Linux: uses the standard /sys/firmware/devicetree/base instead of the outdated /proc/device-tree
2026-01-20 09:11:47 +08:00
Carter Li
927d44d919
Chassis (Linux): uses /proc/device-tree/smbios if available
2026-01-20 08:59:22 +08:00
Carter Li
0f3db37199
Chassis (Linux): supports arm devices
2026-01-16 16:47:51 +08:00
Carter Li
d60b25e424
Refactor: renames src/util to src/common
2026-01-06 09:48:38 +08:00
Carter Li
61690a1804
Util: moves util/io/io.h to util/io.h
2026-01-06 09:13:40 +08:00
李通洲
1e43e35857
Chore: merges common/* into util/*
2026-01-05 17:54:41 +08:00
李通洲
75d2c668d0
Modules: refactor module option handling for static allocation
...
Moves module option structs out of global config and removes dynamic allocation, using static buffers and size assertions for safer, simpler management.
Refactors module initialization and destruction to work with isolated option structs, eliminating the need for the previous modules container and related code.
Unifies module option header usage and updates detection logic to leverage statically-sized option buffers, improving encapsulation and maintainability.
Simplifies module function signatures and reduces coupling between modules and config.
Enhances future extensibility and reliability by enforcing max size constraints and removing unnecessary indirections.
2025-08-04 14:46:01 +08:00
李通洲
7562e05123
Chore: fix a lot code smell
2025-03-25 22:08:50 +08:00
李通洲
171005b6a3
Chassis (macOS): add support
...
Based on model string matching
2025-02-20 15:57:57 +08:00
李通洲
1ea3264b13
SMBIOS (NetBSD): add more data
2024-12-21 23:54:30 +08:00
李通洲
4665fdd145
Global: make it compile on NetBSD
...
Doesn't work yet.
2024-10-27 11:43:36 +08:00
李通洲
6439921f85
Smbios (Windows): check if getting SMBIOS data succeeds
2024-05-11 18:07:56 +08:00
李通洲
fef3100fd7
Smbios: add struct layout check
2024-05-11 15:05:43 +08:00
李通洲
b9777bec77
Chassis: detect serial number
2024-01-06 18:35:10 +08:00
李通洲
1d35811253
Windows: make SMBIOS data a singleton
2024-01-06 17:11:26 +08:00
李通洲
446fe907d2
Smbios: add comments, tidy
2024-01-06 17:11:26 +08:00
李通洲
d578f1006c
Host / Chassis (Windows): remove options --*-use-wmi
2024-01-06 17:11:26 +08:00
李通洲
33f3199383
Host / Chassis (Windows): parse SMBIOS data directly
2024-01-06 17:11:25 +08:00
Carter Li
cf98e6f5a1
Global: remove unexpected trailing line endings
...
Ref: https://github.com/fastfetch-cli/fastfetch/pull/671#issuecomment-1867777472
2023-12-23 00:19:50 +08:00
李通洲
f9597eba39
Global: remove #ifndef FF_INCLUDED_* guards
2023-11-09 13:46:45 +08:00
李通洲
b462006280
Chassis (Windows): add flag --chassis-use-wmi
2023-10-30 14:31:19 +08:00
李通洲
bed1b4cf0f
Global: move general options to a new separate folder
2023-10-25 13:39:13 +08:00
李通洲
e4c1ec916b
FFstrbuf: change ffStrbufToUInt16 to more general function ffStrbufToUInt
2023-09-26 09:52:10 +08:00
李通洲
c4c490663b
WMI (Windows): code refactor
2023-06-25 14:16:49 +08:00
李通洲
dfc9b15dce
Chassis (Windows): support get information from WMI
2023-06-24 23:58:57 +08:00
李通洲
d0f093c567
Global: make FFinstance instance a global variable
...
As discussed in https://github.com/fastfetch-cli/fastfetch/discussions/473
2023-06-24 17:28:05 +08:00
李通洲
fc587ecffa
Chassis (Windows): add detectWithWmi to detect chassis version and chassis vendor
2023-06-23 11:41:22 +08:00
李通洲
a35d1a32ea
Chassis: code refactor
2023-06-22 19:05:13 +08:00
Carter Li
376cb4a1eb
Global: SMBIOS related code cleanup
2023-06-22 10:45:43 +00:00
李通洲
0e4da16d9e
Chassis (Linux): convert chassis type number to display string
2023-06-22 17:44:20 +08:00
李通洲
5394d6da8a
Chassis (Windows): add basic support
2023-06-22 17:32:01 +08:00
李通洲
9bd8a788c8
Chassis: print version; don't print N/A
2023-06-19 21:20:18 +08:00
李通洲
5483cb9143
Chassis: refactor
2023-06-16 23:27:21 +08:00
李通洲
10a39b88d7
Chassis (FreeBSD): add support
2023-06-15 14:10:39 +08:00
Linus Dierheimer
a1ea7804f3
IO: Separate platform specific implementations
2023-01-28 12:40:12 +01:00
李通洲
cb48c1277a
Chassis: seperate module
...
It's only supported on Linux
2022-12-24 23:00:38 +08:00