Linus Dierheimer
7f82f8d679
Merge pull request #312 from CarterLi/android
...
Android: add vulkan support for GPU detection
2022-10-22 18:19:32 +02:00
Linus Dierheimer
5fb96223a8
Merge pull request #308 from CarterLi/bar
...
Global: support bar output for percentage value #294
2022-10-22 18:18:44 +02:00
李通洲
e13c88cea6
Global: support bar output for percentage value #294
2022-10-22 16:15:12 +08:00
李通洲
fbc76714f5
Android: add vulkan support for GPU detection
...
Termux does have package pciutils, but it's put inside of root-repo and
and doesn't provide libpci.pc. So I think use vulkan can be a better
option than libpci because vulkan.so is provided by Android system.
To build with android support, install `vulkan-headers` and
`vulkan-loader-android` (for `vulkan.pc`).
2022-10-20 17:42:01 +08:00
Linus Dierheimer
c7adbc1309
Merge pull request #311 from LinusDierheimer/revert-306-dev
...
Revert "Add Univalent GNU/Linux's logo"
2022-10-19 08:29:53 +02:00
Linus Dierheimer
b27453d275
Revert "Add Univalent GNU/Linux's logo"
2022-10-19 08:29:39 +02:00
Linus Dierheimer
aa0501b853
Merge pull request #306 from Jin-Asanami/dev
...
Add Univalent GNU/Linux's logo
2022-10-19 08:23:12 +02:00
Jin Asanami
596c776463
fix univalent's colours
2022-10-19 12:18:39 +09:00
Linus Dierheimer
eb1738b1c6
Merge pull request #309 from CarterLi/swap
...
Swap: split code out from memory detection
2022-10-18 20:34:03 +02:00
Linus Dierheimer
0505926c75
Merge pull request #307 from CarterLi/dev
...
Disk: add volume name detection; don't print 0B / 0B (0%)
2022-10-18 20:25:13 +02:00
李通洲
581c6f547d
Swap: split code out from memory detection
...
1. Since swap module is disabled by default, swap detection is unnecessary in most cases.
2. On platform other than Linux, swap detection doesn't share code with memory.
3. Swap detection can be expensive. On Windows, it requires another WMI query which can lag heavily in some cases. Don't pay for you don't use.
2022-10-19 00:24:17 +08:00
李通洲
3d5ef186ba
Disk: don't convert NAN to integer; don't print 0B / 0B (0%)
...
fix ASAN warning: `runtime error: nan is outside the range of representable values of type 'unsigned char'`
2022-10-18 21:23:29 +08:00
李通洲
e3ea39afaa
Disk: add volume name detection
2022-10-18 21:23:29 +08:00
Jin Asanami
7f9269cff2
Update builtin.c
2022-10-18 11:30:48 +09:00
Jin Asanami
bbcc040dc4
Update README.md
2022-10-18 11:27:54 +09:00
Jin Asanami
727a6988c2
Update builtin.c
2022-10-18 11:26:31 +09:00
Linus Dierheimer
7bbd2aee94
Merge pull request #305 from LinusDierheimer/work/disk_refactor
...
Work/disk refactor
2022-10-17 18:24:29 +02:00
Linus Dierheimer
b812f1dcb4
Disk: Fix build on windows
2022-10-17 17:52:43 +02:00
Linus Dierheimer
fb2dca2eaf
Merge pull request #303 from CarterLi/win
...
Windows: fix kernel detection; simplify WMI query code
2022-10-17 17:48:15 +02:00
Linus Dierheimer
a03eaed4e2
Disk: add options#
2022-10-17 17:35:06 +02:00
Linus Dierheimer
ee705363c1
Disk: Don't always build apple code
2022-10-17 17:13:45 +02:00
Linus Dierheimer
c1fec9b411
Disk: Apple implementation working
2022-10-17 08:10:58 -07:00
Linus Dierheimer
19a9b18c69
Disk: Linux impl working
2022-10-17 13:19:48 +02:00
李通洲
38b3aae1e3
Windows: simplify WMI query code
...
by making C++ code more C++
2022-10-17 00:17:26 +08:00
李通洲
5d5663e2a7
Kernel: fix detection on Windows
...
According to MSDN, GetVersionExA is not reliable. We have to query WMI instead.
2022-10-17 00:17:19 +08:00
Linus Dierheimer
973eb8127e
Merge pull request #302 from VitoFe/dev
...
Add Garuda small variant
2022-10-15 23:04:03 +02:00
VitoFe
2499cbdab8
Add Garuda small variant
2022-10-15 18:05:21 +00:00
Linus Dierheimer
ec80a41871
Merge pull request #298 from CarterLi/dev
...
TerminalShell: improve speed on Windows
2022-10-15 19:49:44 +02:00
李通洲
a829e85ef5
LocalIP: support --localip-name-prefix on Windows
2022-10-16 01:34:26 +08:00
李通洲
a090bed6c0
Logo: try printing logo on Windows Server
...
Completely untested
2022-10-15 23:46:00 +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
李通洲
c1fc6e2762
Processing: handle a possible error
2022-10-15 21:59:50 +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
Linus Dierheimer
54e271c985
Merge pull request #297 from CarterLi/dev
...
Update information on different platforms
2022-10-15 12:21:43 +02:00
李通洲
b042b90d9b
TerminalShell: improve shell detection on Windows
2022-10-15 11:36:24 +08:00
李通洲
a99ca9a1a1
macOS: remove unneeded dependencies
2022-10-15 01:02:46 +08:00
李通洲
f05d036023
README: update description on different platforms
2022-10-15 01:02:16 +08:00
Linus Dierheimer
5a55691358
Merge pull request #296 from CarterLi/dev
...
TerminalShell: fix bash version detection on Windows
2022-10-14 17:43:00 +02:00
李通洲
4f0dd51761
TerminalShell: fix bash version detection on Windows
...
Currently we use `env -i /path/to/bash --norc --noprofile -c printf "%s" "$BASH_VERSION"` to detect bash version.
This is problematic on Windows because there is no `env` in $PATH ( there is env in $PATH of msys2 but not in $PATH of Windows )
With this modification the detection is also faster because 1 process is created only
2022-10-14 22:58:56 +08:00
Linus Dierheimer
0ca6f76e88
Merge pull request #295 from CarterLi/dev
...
Remove msys target and other improvements
2022-10-14 13:56:04 +02:00
李通洲
869f544bab
ci: fix errors
2022-10-14 19:40:13 +08:00
李通洲
4f67ed2b77
TerminalShell: add some pretty names
2022-10-14 19:16:55 +08:00
李通洲
3f4926cbd5
TerminalShell: detect platform specific terminal on correct system only
2022-10-14 19:16:55 +08:00
李通洲
af93157a76
TerminalShell: handle nested shell
2022-10-14 19:16:55 +08:00
李通洲
220a7d24bc
TerminalShell: detect first shell we found only.
...
Previously we always detect login shell as current shell, which seems duplicate with userShell
2022-10-14 18:33:11 +08:00
李通洲
3b541d3670
Thread: fix compile errors
2022-10-14 18:33:11 +08:00
李通洲
4bd6f2da89
TerminalShell: add lock ( Windows )
2022-10-14 18:33:11 +08:00
李通洲
d5e00c3517
ci: package Windows artifacts; run tests on Windows
2022-10-14 18:33:11 +08:00
李通洲
1b7a2c2ed5
MSYS2: remove support
...
MSYS2 version was built for smooth transition from POSIX api to Win32 api. It has almost identical output as Windows native version, except requiring msys runtime dll and being a bit slower.
2022-10-14 18:33:11 +08:00