Carter Li
2fe2a21bfe
Terminal: reports sshd if $SSH_TTY is not available
2025-11-25 14:33:35 +08:00
Carter Li
5d13389827
TerminalShell: uses absolute path when detecting version if available
...
Closes #2067
2025-11-25 09:10:30 +08:00
李通洲
662f5127fa
Shell: makes fish shell version detection more robust (v2)
2025-11-11 15:38:53 +08:00
李通洲
fb9117553b
Shell: makes fish shell version detection more robust
2025-11-11 15:19:40 +08:00
李通洲
8b8eb6f290
TerminalShell (Linux): ignores run-parts
...
Ref: #2048
2025-11-11 10:10:47 +08:00
李通洲
ff28f5807b
Shell: supports brush version detection
2025-10-19 10:25:28 +08:00
李通洲
6a317366d7
Shell: fix fish version detection when LC_ALL is set
...
Fixes #2014
2025-10-19 10:25:28 +08:00
李通洲
aa40366a49
Terminal: ignores WSL2 unknown process for terminal detection
2025-09-04 22:31:59 +08:00
Carter Li
74e0732390
Common (GNU): more __GNU__ tests
2025-08-24 21:40:22 +08:00
Carter Li
e9104c38c6
Terminal (GNU): enable version detection
2025-08-24 13:04:12 +01:00
李通洲
f2f9b10b18
TerminalShell: remove special handling of hyfetch
...
Ref: https://github.com/search?q=repo%3Ahykilpikonna%2Fhyfetch%20FFTS_IGNORE_PARENT&type=code
2025-08-24 00:00:10 +08:00
Carter Li
cb13d43a7a
TerminalShell (Linux): always ignore pid1 (v2)
2025-08-21 00:19:52 +08:00
Carter Li
bd7190ca6d
TerminalShell (Linux): always ignore pid1
2025-08-21 00:12:41 +08:00
李通洲
08e6db090b
Shell (Windows): be compatible with fish 4 built by MSYS2
2025-08-19 17:25:04 +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
李通洲
2406015c81
Terminal (Linux): ignore init and systemd
2025-06-30 19:41:59 +08:00
李通洲
768238cb46
TerminalShell (Linux): ignore script
...
Fix #1761
2025-05-17 18:04:41 +08:00
apocelipes
1c7aa89228
TerminalShell: use ffBinaryExtractStrings result as possible ( #1739 )
2025-05-06 18:49:29 +08:00
李通洲
f34d51dddc
Terminal (Windows): fix file version detection
2025-03-30 16:38:54 +08:00
李通洲
d9d34ccbbb
Terminal (macOS): fix Warp Terminal pid detection
2025-03-21 10:08:26 +08:00
李通洲
6ef4f62d5b
Terminal (Windows): detect warp version
2025-03-06 22:11:36 +08:00
Carter Li
ac71ebcad9
Terminal (Linux): support termite version detection
2025-02-26 09:28:18 +08:00
Carter Li
948a965c7a
Terminal (Haiku): detect terminal version
2025-02-17 21:22:12 +08:00
Carter Li
5f3ff07b4b
Terminal (Haiku): fix konsole version detection
2025-02-14 23:54:16 +08:00
Carter Li
d1a98fe69f
Terminal (Haiku): add pretty name for Haiku Terminal
2025-02-12 22:47:37 +00:00
Carter Li
85ed4b136f
Terminal (Linux): improve performance of Tilix version detection
...
Fix #1550
2025-02-10 09:15:55 +08:00
Carter Li
c005bc50c2
TerminalShell (Linux): ignore proot
2025-01-14 13:46:59 +08:00
Carter Li
60ff89c794
Terminal (Linux): fix detection of pk-command-not-found
...
Fix #1467
2025-01-03 10:32:16 +08:00
Carter Li
f973572c5a
TerminalShell (Linux): relax detection of terminals in NixOS
...
Fix #1479
2025-01-03 10:18:44 +08:00
李通洲
611de77980
Terminal (macOS): improve performance of kitty version
2025-01-02 16:35:53 +08:00
李通洲
0fde835629
WM (Windows): detect version of DWM
2025-01-02 16:35:53 +08:00
Carter Li
c5d4b20729
TerminalShell (Android): ignore proot
2024-12-20 15:57:17 +08:00
李通洲
b87df82d58
Shell (Windows): use $POWERSHELL_VERSION if available
2024-12-19 11:00:16 +08:00
Carter Li
ab200d7e4a
Terminal: Support sakura version & font detection
...
Fix #1424
2024-12-02 19:10:47 +08:00
Carter Li
b7a9fe58b4
Terminal (Linux): support tilix version detection
2024-11-15 16:18:43 +08:00
Carter Li
f7288fec01
Global: support DragonFly BSD
2024-11-03 08:35:11 +08:00
李通洲
4665fdd145
Global: make it compile on NetBSD
...
Doesn't work yet.
2024-10-27 11:43:36 +08:00
李通洲
b257134d74
Chore: introduce macro ARRAY_SIZE
2024-10-18 16:44:41 +08:00
李通洲
8f79d6ab1d
Chore: silence some warnings
2024-10-17 15:39:11 +08:00
Carter Li
a32d9d788c
OpenBSD: init platform support
2024-10-04 17:49:18 +08:00
李通洲
937b2e41ed
Terminal (Linux): remove invalid info when fail to detect terminal by process tracing
2024-10-03 21:58:37 +08:00
李通洲
fc947468a9
Terminal: ignore sudo and su
...
Fix #1283
2024-09-22 10:32:22 +08:00
Carter Li
85a31c7c69
TerminalShell (Linux): improve perf of yakuake version detection
2024-09-20 16:30:00 +08:00
Carter Li
1dba6d155b
TerminalShell (Linux): improve performance of foot version detection
2024-09-20 15:33:30 +08:00
李通洲
a052033dc6
IO: allow issuing multiple terminal queries in one call
2024-09-10 15:18:12 +08:00
Carter Li
f8c58a9178
Terminal: add fast path of mate-terminal version detection
2024-09-07 15:23:42 +08:00
李通洲
d75803794e
Terminal: improve performance of xfce4-terminal version
2024-08-30 12:13:33 +08:00
李通洲
df729938c5
Binary: improve performance
2024-08-27 16:41:23 +08:00
李通洲
03c95e5cad
Shell: improve performance of bash and zsh version detection
2024-08-27 14:06:45 +08:00
李通洲
df873a19e1
CPU (Windows): fix compiling errors
2024-08-23 16:34:56 +08:00