Carter Li
ced49ab2a4
Chore: dont let clang-format break my code style
2026-09-13 12:05:07 +08:00
Carter Li
ec8b9be354
Packages: opens SQLite DB in immutable mode
...
.. to avoid `SQLITE_READONLY` errors
2026-09-13 11:13:33 +08:00
李通洲
f37a5a2543
OpenBSD: removes kvm dep
2026-09-11 23:38:10 +08:00
李通洲
5d290cc3d5
Common (CommandOption): find module configuration from JSON config file
2026-09-05 20:14:58 +08:00
李通洲
2e06a73102
Modules: exposes localized module name in custom key format as {module-name}
2026-09-01 19:18:02 +08:00
李通洲
8ea4468eec
Common (Endian): adds new header
2026-09-01 00:20:40 +08:00
李通洲
b9e4d04d65
Global: addresses review comments generated by CI
2026-08-31 19:10:27 +08:00
Carter Li
d5214af189
Global: fixes British spellings and typos found by AI
2026-08-31 13:44:19 +08:00
Carter Li
4dba32aabb
WM (macOS): improves reliability of WM plugin detection
2026-08-30 19:04:09 +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
李通洲
1b1df2e731
Common (Settings): tidy
2026-08-25 23:27:36 +08:00
李通洲
71728247ab
Common (Sysctl): handle varying data lengths in integer retrieval functions
2026-08-25 23:24:31 +08:00
李通洲
4344aa2ff1
Top: adds option showType: <cpu|mem|disk>
2026-08-25 20:48:34 +08:00
Carter Li
83cc7a94a4
Top: adds new module
2026-08-25 00:05:49 +08:00
Carter Li
f95167e907
Global: adds option key-language
...
Fixes #2503
2026-08-14 23:33:54 +08:00
李通洲
51f36fa4b4
FFstrbuf: adds comments [ci skip]
2026-08-14 17:54:36 +08:00
李通洲
7b2b3405ae
Locale (Windows): reports the code page used by the console
2026-08-14 13:38:14 +08:00
Carter Li
965ed4ba79
Library (Windows): don't assume DataTableEntry->FullDllName is null-terminated
2026-08-14 09:41:30 +08:00
李通洲
00603357ea
Processing (Windows): improves performance of environement string creation
2026-08-14 09:41:30 +08:00
Carter Li
7098cd86cb
Display: fixes bright colours incorrectly active in light theme
...
Fixes #2509
2026-08-13 10:44:35 +08:00
李通洲
c4695b8cf1
Processing (Windows): sets LANG=C when spawning child processes
2026-08-12 13:54:32 +08:00
李通洲
8bc4464b64
Library: makes ffLibraryIterateDynamicLibs return false on failure
2026-08-09 10:11:25 +08:00
Carter Li
4361c5e787
Library: adds function ffLibraryIterateDynamicLibs
2026-08-09 01:07:19 +08:00
Carter Li
80101a5803
GenConfig: simplifes code
2026-08-05 15:47:42 +08:00
Carter Li
7e786bee31
GenConfig: optimises code
2026-08-05 15:21:39 +08:00
Carter Li
48a234d742
GenConfig: removes unused fflush
2026-08-05 14:49:29 +08:00
Carter Li
c271708f7d
GenConfig: don't use Unicode string when drawing options
2026-08-05 14:36:42 +08:00
Carter Li
b42f11442c
GenConfig: improves visibility on light-background terminal
2026-08-05 14:28:49 +08:00
Carter Li
73918956d7
GenConfig: prefers macros instead of hard coded ANSI string
2026-08-05 14:28:49 +08:00
Carter Li
6559c7f42d
GenConfig: don't use Unicode chars on niche platforms
2026-08-05 14:28:11 +08:00
Carter Li
e7642ea3a2
GenConfig: honors -s set by users
2026-08-04 23:34:15 +08:00
李通洲
3f8d141313
GenConfig: disables the feature on Win 8.1; improves redraw logic
2026-08-04 21:05:07 +08:00
李通洲
97a9be27b9
GenConfig: fixes arrow keys not working in Haiku
2026-08-04 20:17:05 +08:00
李通洲
dc46ecbcac
GenConfig: code cleanup
2026-08-04 19:34:14 +08:00
李通洲
1a42cbe1cf
Common (Format): format
2026-08-04 19:18:23 +08:00
Carter Li
6d795a3572
Fastfetch: adds interactive --gen-config mode
...
removes `--gen-config-*` flags (merged into `--gen-config`)
2026-08-04 15:32:44 +08:00
李通洲
5eaf98ecd2
Common: forces optionBuf to be 8-byte aligned
2026-07-29 20:15:54 +08:00
Carter Li
00b7c5b56c
Netif (Hurd): fixes a compiler warning
2026-07-28 23:42:08 +08:00
Carter Li
1c3f0eb7c0
FFstrbuf: adds integer overflow checks to EnsureFreeNoCheck and EnsureFixedLengthFree
2026-07-28 14:51:37 +08:00
Carter Li
476cd67345
Networking: adds Content-Length size limit to prevent excessive memory allocation and potential attacks
2026-07-28 13:29:47 +08:00
Carter Li
6490e2707f
Networking: relaxes accepted response format
2026-07-28 10:31:32 +08:00
h4sht
97fa52fef0
FFstrbuf: removes dead code in ffStrbufSubstrBefore ( #2475 )
...
The redundant `if (index < strbuf->length)` check inside the static string
branch is always true since `strbuf->length <= index` is already checked
at the top of the function and returns false. Remove this dead code for clarity.
Co-authored-by: tru3 <tru3@tru3.com >
2026-07-24 08:41:54 +08:00
李通洲
0b72c9b083
Networking (Windows): simplifies code
2026-07-21 21:12:16 +08:00
Carter Li
db46e06f2e
Common (Base64): unifies the code of endian testing
2026-07-20 15:36:57 +08:00
Carlos Milán Figueredo
7223803a76
Common (Base64): corrects byte order on big-endian hosts ( #2470 )
...
ffBase64EncodeRaw unconditionally byte-swapped the input word via
__builtin_bswap32, which only produces the intended big-endian byte
layout on little-endian hosts. On big-endian hosts the word is already
in the correct order, so the swap corrupted the encoded output.
Guard the swap with __BYTE_ORDER__ == __ORDER_LITTLE_ENDIAN__ so the
encoder is correct on both endiannesses.
2026-07-20 02:29:59 -05:00
李通洲
9d6bb7d717
Global: replaces __typeof__ to typeof
2026-07-11 11:12:23 +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
d651f3de43
Common (Tracer): updates comments [ci skip]
2026-07-10 13:11:17 +08:00
李通洲
6358bd7844
FFstrbuf: optimises ffStrbufEnsureFreeNoCheck
2026-07-07 19:15:36 +08:00