李通洲
f37a5a2543
OpenBSD: removes kvm dep
2026-09-11 23:38:10 +08:00
Carter Li
c9ad429a1b
Global: introduces global macro FF_PATH_PKG_BASE to replace _PATH_LOCALBASE
2026-08-26 23:12:25 +08:00
李通洲
2b42db58da
LM (OpenBSD): adds support
2026-08-26 17:43:25 +08:00
Carter Li
32757b0e43
LM (Windows): adds support
2026-08-26 17:43:25 +08:00
Carter Li
c5598d2361
LM (macOS): adds support
2026-08-26 17:43:25 +08:00
Carter Li
203cd7cbcf
LM (Linux): adds pretty name
2026-08-26 17:43:25 +08:00
Carter Li
fb309134b5
LM (Linux): queries systemd session info via dbus
2026-08-26 17:43:25 +08:00
Carter Li
9670b585fb
LM: detects LM from processes list if systemd is not available
...
2. removes type field
3. small optimizations
2026-08-26 14:12:08 +08:00
李通洲
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
李通洲
abc6c0593c
Chore: IndentPPDirectives: BeforeHash [ci skip]
2026-04-15 16:17:08 +08:00
Carter Li
f6a363f7ad
Global: unifies GCC attributes usage
2026-04-09 20:02:04 +08:00
李通洲
831659966f
Style: adds Cpp11BracedListStyle: Block
2026-03-31 14:20:21 +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
李通洲
a44bde6f94
Platform: adds UID / SID detection
2026-02-10 20:33:28 +08:00
Carter Li
d60b25e424
Refactor: renames src/util to src/common
2026-01-06 09:48:38 +08:00
李通洲
1e43e35857
Chore: merges common/* into util/*
2026-01-05 17:54:41 +08:00
李通洲
8c86003220
Common: introduces FF_LIBRARY_LOAD_MESSAGE to simplify library-loading
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
李通洲
c9d539090d
Global: remove --lib-xxx support
2024-09-04 15:56:11 +08:00
Carter Li
fb03c95d68
LM (Linux): improve ssh version detection code
2024-07-23 18:38:07 +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
李通洲
becd9b7f26
LM (Linux): fix invalid path
...
Fix #1031
2024-06-21 20:28:06 +08:00
李通洲
609caad02f
Global: use FASTFETCH_TARGET_DIR_USR where applicable
2024-02-26 13:30:09 +08:00
李通洲
f9597eba39
Global: remove #ifndef FF_INCLUDED_* guards
2023-11-09 13:46:45 +08:00
李通洲
cd5e14a834
LM (Linux): tidy
2023-10-26 23:27:40 +08:00
李通洲
2c49dcceaf
Options (Library): split code
2023-10-25 16:24:24 +08:00
李通洲
4f54eab672
LM (Linux): fix gdm version detection on Ubuntu
2023-07-30 00:36:47 +08:00
李通洲
67d3910fd3
LM (Linux): fix LightDM version detection
2023-07-13 11:19:23 +08:00
李通洲
9719c17d19
LM (Linux): detect sshd version
2023-07-10 17:11:27 +08:00
李通洲
d5f0ccae88
LM (Linux): try fixing LightDM version detection
2023-07-10 09:39:24 +08:00
李通洲
f1667357f5
LM (Linux): fix compiling
2023-07-09 00:36:29 +08:00
李通洲
11cd795425
LM (Linux): detection LightDM version
2023-07-08 09:18:19 +08:00
李通洲
ac07ae739b
LM (Linux): support version detection
2023-07-01 14:20:34 +08:00
李通洲
66126d8e7c
LM: silense warnings
2023-06-22 00:04:16 +08:00
李通洲
151753cb2f
LM: support systems without $XDG_SESSION_ID being set
2023-06-21 16:07:35 +08:00
李通洲
68feaa2800
LM: new module
2023-06-20 23:01:18 +08:00