李通洲
77f7c813f4
TerminalShell (Windows): print clink version
2023-05-27 21:47:36 +08:00
李通洲
bfec8b5634
TerminalShell: code refactoring
2023-05-27 21:47:18 +08:00
李通洲
15a43a6b11
TerminalShel (Windows): detect Tabby version with exe file version
2023-05-27 21:26:00 +08:00
李通洲
f4ce5c4143
TerminalShell: support Tabby terminal version detection
2023-05-26 15:44:54 +08:00
李通洲
0a979ddd1e
TerminalShell: fix iTerm being detected as iTermServer-* sometimes
2023-05-24 14:50:39 +08:00
李通洲
e45c4b49fd
TerminalShell: support xonsh
2023-05-24 14:50:37 +08:00
李通洲
aea0986928
CMake(Windows): remove USE_WIN_NTAPI option
2023-05-11 19:55:31 +08:00
李通洲
725d2f2612
Windows: fix <Windows.h> header mess
2023-03-25 00:50:40 +08:00
李通洲
013499f7a2
Terminal: support foot version detection
2023-03-09 14:01:59 +08:00
李通洲
e29169711c
TerminalShell (Linux): tidy
2023-02-14 16:33:58 +08:00
Linus Dierheimer
a063cd4feb
Correctly handle zfs pools
...
#413
2023-02-01 15:56:25 +01:00
李通洲
a14ef06d14
TerminalShell (Windows): fix a rare case that fails to detect terminal
2023-01-29 23:29:53 +08:00
Linus Dierheimer
a1ea7804f3
IO: Separate platform specific implementations
2023-01-28 12:40:12 +01:00
Linus Dierheimer
a1d8e3e598
Introduce FFPlatform
2023-01-15 15:57:26 +01:00
李通洲
c4aa55d522
TerminalFont: support WezTerm on Windows
2023-01-12 00:09:42 +08:00
李通洲
ebfbf108a2
TerminalShell: support Alacritty terminal version detection
2023-01-11 23:46:15 +08:00
李通洲
66ed9adcda
TerminalShell: support ConEmu version detection
2023-01-11 22:14:47 +08:00
李通洲
eb02206c05
TerminalShell: support Windows Terminal version detection
2023-01-11 22:10:42 +08:00
李通洲
cd0b74b0de
TerminalShell: support deepin-terminal version detection
2023-01-11 18:12:36 +08:00
李通洲
99fc4e76ec
TerminalShell: fix build on Windows
2023-01-11 17:27:34 +08:00
李通洲
7145f5252d
TerminalShell: add --shell-version and --terminal-version options to disable shell / terminal version detection
...
in case that users don't like it
2023-01-11 17:17:17 +08:00
李通洲
9dab23b5fc
TerminalShell: code refactor
2023-01-11 16:45:34 +08:00
李通洲
09ff8d35bc
TerminalShell: support xfce4-terminal version detection
2023-01-11 16:07:34 +08:00
李通洲
ee903d2d07
TerminalShell: support konsole version detection
2023-01-11 15:56:24 +08:00
李通洲
b2f978aa7c
TerminalShell: support kitty version detection
2023-01-11 15:14:29 +08:00
李通洲
76d957a144
TerminalShell: support gnome-terminal version detection
2023-01-11 15:12:32 +08:00
李通洲
a0acfeed56
TermiinalShell: code refactor
2023-01-11 15:03:16 +08:00
李通洲
b1f63ab822
Global: rename FF_UNUSED_PARAM to FF_MAYBE_UNUSED since it can be used on functions too.
2023-01-11 14:47:10 +08:00
李通洲
54ea9c2386
TerminalFont: support WezTerm font detection
2023-01-11 13:58:59 +08:00
李通洲
db17f95ce8
TerminalShell: detect Termux version
2023-01-10 21:11:44 +08:00
李通洲
ef2a5110fe
TerminalShell: detect terminal version when available
2023-01-10 19:26:33 +08:00
李通洲
f245492679
TerminalShell: fix shell detection when installed with scoop
2022-12-31 12:42:19 +08:00
李通洲
dc35fedd74
TerminalShell: detect Windows Terminal Preview
2022-12-24 13:00:43 +08:00
李通洲
947923567f
TerminalShell: fix mintty detection (Windows)
2022-12-24 12:52:13 +08:00
Linus Dierheimer
b21cfc127a
Termialshell: ignore sh
2022-12-12 13:55:19 +01:00
李通洲
c6a9217c74
Windows: silense compiler warnings
2022-11-25 23:13:57 +08:00
李通洲
4b3ed67877
TerminalShell: detect Clink
2022-11-24 11:24:12 +08:00
李通洲
11258c0d8d
TerminalShell: code cleanup (Windows)
2022-11-24 11:23:45 +08:00
李通洲
308408a962
Processes: improve performance (Windows)
2022-11-22 19:40:56 +08:00
李通洲
f1cc94207e
Host: detect WSL version
2022-11-17 22:36:49 +08:00
李通洲
fb78d9bbb9
TerminalFont: support Warp; improve performance of Apple Terminal (macOS)
2022-11-17 19:53:12 +08:00
李通洲
f889d919f8
TerminalShell: add basic support for ConEmu
2022-11-12 21:33:31 +08:00
李通洲
2ee5b3b7a5
TerminalShell: add support for tcsh
...
which is the default shell for freebsd
2022-10-27 16:45:59 +08:00
李通洲
302a588812
TerminalShell: fix shellExe detection on macOS
...
`proc_pidpath()` works only if bufsize >= PROC_PIDPATHINFO_MAXSIZE
2022-10-27 16:45:59 +08:00
李通洲
9c73f6b787
TerminalShell: support freebsd
2022-10-26 19:49:25 +08:00
李通洲
38b3aae1e3
Windows: simplify WMI query code
...
by making C++ code more C++
2022-10-17 00:17:26 +08:00
李通洲
76684e49ca
TerminalShell: speed up PowerShell version detection by querying the version of pwsh.exe file
...
Also add cmd version detection
2022-10-15 22:45:30 +08:00
李通洲
437431a821
TerminalShell: support Windows PowerShell version detection
2022-10-15 21:44:28 +08:00
李通洲
5749a8f7c1
TerminalShell: improve speed on Windows
...
[NtQueryInformationProcess](https://learn.microsoft.com/en-us/windows/win32/api/winternl/nf-winternl-ntqueryinformationprocess ) is an internal NT syscall which may change in the future. However, unlike other NT syscalls NtQueryInformationProcess is well documented on MSDN, so I think it's safe to use.
Boost shell detection by 0.3s on my machine. Note querying PowerShell's version `pwsh --version` costs another 0.2s
2022-10-15 21:20:58 +08:00
李通洲
b042b90d9b
TerminalShell: improve shell detection on Windows
2022-10-15 11:36:24 +08:00