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
Carter Li
f6a363f7ad
Global: unifies GCC attributes usage
2026-04-09 20:02:04 +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
李通洲
4e234c52a3
Platform (Windows): adds implementation of POSIX readlink(2) and realpath(3)
2026-03-17 17:59:24 +08:00
Alxhr0
3cc21905af
Editor: adds Zed version detection support ( #2200 )
2026-02-25 10:56: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
李通洲
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
李通洲
de5ef3842c
Global: fix code smells
2025-03-26 16:44:52 +08:00
apocelipes
53e0861b03
Editor: fix the Vim version detection ( #1356 )
2024-10-26 11:08:18 +08:00
apocelipes
0bdb097592
Editor: optimize editor version parsing ( #1355 )
2024-10-24 09:43:23 +08:00
李通洲
df729938c5
Binary: improve performance
2024-08-27 16:41:23 +08:00
李通洲
e199a2fb79
Editor: fix bug of executable searching
2024-08-23 13:51:45 +08:00
李通洲
b4aac9d7d7
Binary: support Windows
2024-08-23 00:07:57 +08:00
李通洲
22e25d0c78
Binary: support macOS
2024-08-21 15:33:14 +08:00
李通洲
dd2d343630
Global: fix build on Windows
2024-08-20 23:52:29 +08:00
李通洲
4860bc35d6
Editor: improve performance of version detection
2024-08-20 20:30:22 +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
李通洲
84540250f7
Editor: make --ts-version false disable version detection
2024-07-03 13:59:39 +08:00
Carter Li
507caa7b49
Editor: detect version of pluma
2024-06-17 14:47:47 +08:00
Carter Li
3ba899261f
Util: add ffCharIsDigit and use it
2024-05-28 15:34:59 +08:00
Carter Li
c8451cab52
Global: support for named format arguments
...
Fix #796
2024-05-28 10:23:29 +08:00
李通洲
099e2b5f8f
Editor (Windows): support editor version detection
2024-05-24 23:50:19 +08:00
李通洲
6ecb383a6a
Editor: remove unused functions
2024-05-23 09:00:16 +08:00
李通洲
f00969cb81
Editor: fix path detection not working on Android
2024-05-22 18:38:25 +08:00
李通洲
30a5dd52b1
Editor: add new module
...
Fix #430
2024-05-22 16:32:27 +08:00