Carter Li
1b3594f600
Global: adds more FF_DEBUG
2026-10-03 18:09:17 +08:00
Carter Li
ae1288d087
Global (Windows): adds more FF_DEBUG
2026-10-03 12:29:52 +08:00
Carter Li
109644ec77
Disk (Haiku): fixes /boot being removed by hideFolders
2026-10-02 21:18:20 +08:00
Carter Li
c26bace3c2
Global: fixes a lot bugs found by AI
2026-09-22 22:09:26 +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
Carter Li
d1bf208a92
Chore: renames stringUtils to strutil
2026-05-28 15:58:08 +08:00
李通洲
abc6c0593c
Chore: IndentPPDirectives: BeforeHash [ci skip]
2026-04-15 16:17:08 +08:00
李通洲
c7ecc33b64
Global: removes FFlist::elementSize
...
Improves performance of module Sound and PhysicalMemory
2026-04-14 15:47:26 +08:00
Carter Li
f6a363f7ad
Global: unifies GCC attributes usage
2026-04-09 20:02:04 +08:00
Carter Li
152f3cdee1
Disk (SunOS): trims disk name
2026-04-04 00:18:42 +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
李通洲
fe0f292cec
FFstrbuf: adds new ffStrbufDecodeHexEscapeSequences
2026-03-25 14:13:03 +08:00
李通洲
8c72792e31
Common (Windows): adds a universal function ffFileTimeToUnixMs and use it
2026-03-16 13:49:49 +08:00
李通洲
52a81dbdc4
Disk (Windows): reads SystemWindowsDirectory directly from SharedUserData
2026-03-07 00:35:07 +08:00
李通洲
53ffe8459f
Global: applies Copilot's suggestions
2026-03-06 18:33:29 +08:00
李通洲
ddc2131343
Chore (Windows): adds comments
2026-03-05 10:16:11 +08:00
李通洲
df87cdfa6e
Windows: defines NtCurrentProcess and uses it
2026-02-13 19:38:22 +08:00
李通洲
5825bce57d
Disk (Windows): replaces most Kernel32 calls to ntdll calls
...
* Improves accurancy of detection of drive create time
* Improves performance slightly
* Removes remove drive check, `hideFolders` should be used instead
2026-02-10 18:50:35 +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
李通洲
645bf5c839
Disk: moves disk hiding by folder and FS type to detection code
...
Don't probe if hided
Fixes #2043
2025-11-06 13:39:30 +08:00
Carter Li
1bbb21486c
Disk (Linux): f* Android
...
Fixes #1993
2025-10-03 16:53:09 +08:00
李通洲
57a4b9b6ed
Disk: refactors mountpoint matching to use shared string utilities
2025-09-19 14:54:13 +08:00
李通洲
f0e9caaf04
Disk: allows array input for disk folder and filesystem options
2025-09-18 14:51:00 +08:00
李通洲
82cdc4cd91
Disk (Linux): avoids invalid disk creation times before Linux epoch
...
Prevent fastfetch from printing invalid create date on Android
2025-09-17 15:37:51 +08:00
Carter Li
822ddc6dc6
Disk (Linux): replace statx(2) call to syscall(2)
2025-09-17 15:09:39 +08:00
Carter Li
49982588cf
Disk (Linux): remove unused headers
2025-08-20 23:52:53 +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
李通洲
582268f44f
Disk (Linux): ignore Bedrock Linux subvolumes
...
Ref: https://github.com/fastfetch-cli/fastfetch/issues/1881#issuecomment-3148302531
2025-08-03 18:19:45 +08:00
Carter Li
a734f18fd5
Chore (Linux): silience compiler warnings
2025-07-15 23:33:26 +08:00
李通洲
c2ed71c4eb
Global: set SetErrorMode(SEM_FAILCRITICALERRORS) globally
...
Fix #1805
2025-06-15 00:00:22 +08:00
Carter Li
5e0ba57f53
Disk (BSD): silence compiler warnings
2025-06-05 04:55:12 +08:00
Carter Li
6b94605804
Disk (BSD): don't ignore sshfs
2025-06-03 18:58:38 +08:00
李通洲
d60b2ddfd4
Disk (Linux): don't ignore sshfs
...
Fix #1776
2025-06-02 19:09:24 +08:00
Carter Li
a0f579072f
Disk: add --disk-hide-fs
...
Fix #1762
2025-05-21 16:40:42 +08:00
Carter Li
d439ce8eb5
Disk: rename hiddenFolder to hideFolder; add docs
2025-05-21 15:09:19 +08:00
李通洲
8eb8f710d0
Disk: add option --disk-hidden-folders
2025-05-19 18:32:56 +08:00
李通洲
526868e355
Disk (Linux): don't hard code hidden mount points
2025-05-19 15:25:06 +08:00
李通洲
f59491b25d
Disk (Linux): fix possible bug on 32-bit platforms
...
Fix #1734
2025-05-05 22:05:22 +08:00
李通洲
4fccad5d10
Disk (macOS): silense compiler warnings
2025-03-28 14:57:43 +08:00
李通洲
0d4f1544c7
Chore: fix code smell
2025-03-26 14:42:55 +08:00
李通洲
e68a9476b5
Disk (SunOS): remove creation time detection support
...
ctim is `Timestamp of last file status change`, not creation time
2025-03-26 11:02:57 +08:00
李通洲
966b8452b7
Disk (Haiku): report all partitions
2025-02-18 09:35:56 +08:00
Carter Li
01d37653b0
Disk (Haiku): code cleanup; honor option->folders
2025-02-16 11:05:53 +08:00
François Revol
c64854804d
Haiku: 32bit fixes
...
For historical reasons int32 and int32_t are not compatible types.
2025-02-15 12:08:27 +08:00
李通洲
da76dcb2fe
Disk (Haiku): add support
2025-02-12 00:42:55 +08:00
Carter Li
fe7c4f724e
Disk (BSD): silence compiler warnings
2025-01-27 23:52:59 +08:00
Carter Li
66deb4316b
Disk (NetBSD): silence compiler warnings
...
Ref: https://github.com/NetBSD/pkgsrc/blob/ef998fe87c836293a337726e5f212011d4ee0327/sysutils/fastfetch/patches/patch-src_detection_disk_disk__bsd.c
2025-01-21 09:41:40 +08:00