李通洲
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
李通洲
3cef51ec4a
JsonConfig: refactor string buffer JSON handling for robustness
2025-08-02 17:41:19 +08:00
李通洲
54c5bc5110
Bar: refactor config to use nested objects and deprecates old fields
2025-08-01 15:12:30 +08:00
李通洲
c6675f82f0
Bar: add customizable bar color options for percentage bars
2025-08-01 15:03:24 +08:00
李通洲
afe2c85047
Bar: add configurable elapsed bar borders for percent bars
...
Fix #1875
2025-08-01 15:03:24 +08:00
李通洲
aa0bbd5aee
Percent: add option --percent-width
2025-07-30 15:06:16 +08:00
李通洲
a0174e8666
Global: add new unit related options
...
1. `--<module>-space-before-unit`
2. `--duration-abbreviation`
3. various code refactoring and cleanups
2025-07-30 15:03:23 +08:00
李通洲
468d1e0903
Display: add option --fraction-ndigits
...
to control number of digits to print when formatting ordinary fraction numbers
2025-07-16 10:33:20 +08:00
李通洲
08ed14b42a
Logo: support "type": "command-raw"
...
Fix #1780
2025-06-02 11:46:43 +08:00
Carter Li
fd158b41e1
Logo (Chafa): fix setting chafa.symbols
...
Fix #1709
2025-04-24 09:02:45 +08:00
Carter Li
72afa9ef99
Networking (Linux): improve performance by TFO and response compression
2025-03-15 22:35:11 +08:00
李通洲
a66e1b2e6d
Doc: fix SI size prefix description
...
Fix #1589
2025-02-27 21:13:58 +08:00
李通洲
ba7885913d
Weather: honor display.temp.unit
...
Fix #1560
2025-02-14 10:31:13 +08:00
Carter Li
3e3dfb4a02
OS: remove option --escape-bedrock
2025-02-12 08:53:27 +08:00
李通洲
f77a9c185d
Media (Haiku): enable support
2025-02-12 00:45:14 +08:00
Carter Li
f9f15ba844
General: don't suppress the output of preRun
...
Fix #1489
2025-01-08 09:46:41 +08:00
Carter Li
d58d786c83
Logo (Image): add --kitty-icat; honor --logo-height if set
2024-12-31 15:43:01 +08:00
Carter Li
9f37557177
Logo (Image): support generate image data via kitten icat
2024-12-31 15:30:26 +08:00
李通洲
1c41c6ccb1
Percent: allow use enum to set type value in JSON config
2024-11-14 14:21:55 +08:00
李通洲
97e1b987dd
Global: pack all enums and make flag enums unsigned
2024-11-14 11:00:44 +08:00
李通洲
4665fdd145
Global: make it compile on NetBSD
...
Doesn't work yet.
2024-10-27 11:43:36 +08:00
Carter Li
a2b32ef564
Mouse / Keyboard: add new modules
2024-10-09 14:36:09 +08:00
Carter Li
a32d9d788c
OpenBSD: init platform support
2024-10-04 17:49:18 +08:00
李通洲
3381262930
Monitor: make it an alias of Display module
2024-10-01 12:10:15 +08:00
李通洲
316849e5df
Monitor: remove module
2024-09-30 23:35:34 +08:00
李通洲
f496e6d965
TPM: add new module
2024-09-26 00:01:31 +08:00
李通洲
6acc33cd16
Processing: increase the default value of processingTimeout
...
For 756865855b
2024-09-18 16:09:38 +08:00
Carter Li
c24328e26e
Btrfs: add new module
2024-09-15 10:31:52 +08:00
李通洲
c9d539090d
Global: remove --lib-xxx support
2024-09-04 15:56:11 +08:00
Carter Li
d946cf27fe
Zpool: add new module
2024-08-28 16:45:26 +08:00
李通洲
f6e1e5c96b
Fastfetch: support --stat <num>
2024-08-13 08:41:32 +08:00
Carter Li
a9373fb4e4
Util (Linux): add elf helper
2024-08-08 15:09:37 +08:00
Carter Li
0c82a84266
Global: remove using of libnm
2024-08-03 07:50:15 +08:00
李通洲
8a3af14d22
BluetoothRadio (Windows): new module
2024-07-28 00:12:29 +08:00
李通洲
263c54a81e
Global: add option display.key.paddingLeft
...
Also rename `display.keyWidth` to `display.key.width`
2024-07-24 15:12:25 +08:00
李通洲
8fa4d7ae6e
Fastfetch: add option --key-type <enum>
2024-07-24 11:13:37 +08:00
李通洲
deacecdc11
Fastfetch: print error when invalid freq option is found
2024-07-23 09:55:48 +08:00
李通洲
52715a0ec5
Fastfetch: rename binaryPrefixType to sizeBinaryPrefix
2024-07-22 10:59:23 +08:00
李通洲
4a6209e0e3
JsonConfig: rename display.binaryPrefix to display.size.binaryPrefix
2024-07-22 10:54:24 +08:00
李通洲
46abc4f5f7
CPU: move option freqNdigits into display section
2024-07-17 15:49:12 +08:00
李通洲
1947aa2b0e
Formating: support specifying costant strings
2024-07-15 13:35:59 +08:00
Carter Li
765c7b42b6
General: rename --ts-version to --detect-version
...
And use it in more modules
2024-07-10 21:55:37 +08:00
李通洲
4777f7bec3
OpenGL (Windows): support EGL via ANGLE
2024-07-10 11:01:37 +08:00
Carter Li
3f0ae13505
JsonConfig: clarify the breaking change
2024-06-28 10:28:43 +08:00
李通洲
a9df048d49
Logo (Image): support --logo-position right for iterm and kitty-direct
2024-06-27 20:49:56 +08:00
李通洲
6413656cea
Logo: rename --logo-separate to --logo-position
2024-06-27 13:49:35 +08:00
李通洲
abf6c403d4
Fastfetch: add JSON config general.preRun
2024-06-25 16:15:35 +08:00
Carter Li
94fb7eabfd
SunOS: enable a lot of features
2024-06-17 15:13:26 +08:00
Carter Li
d35490aeef
Fastfetch: make it compile on SunOS
2024-06-16 01:02:48 +08:00
Carter Li
e0910777af
DNS: add new module
2024-06-12 15:52:09 +08:00