李通洲
b9dbb66bd7
fastfetch: revert changes of FASTFETCH_DATATEXT_STRUCTURE
...
Also add comments
2024-03-04 13:47:17 +08:00
李通洲
5d8aa11d81
Fastfetch: small performace optimization
2024-03-04 08:50:38 +08:00
李通洲
153df44282
TerminalFont (Linux): support warp terminal
2024-02-27 23:40:42 +08:00
李通洲
5147651bcb
Temps: rename display.temperature to display.temp
2024-02-27 13:11:39 +08:00
李通洲
ba60d9059f
Temps: support color range customization
2024-02-27 11:00:43 +08:00
李通洲
8f205b8c30
Percent: rename FFPercentConfig to FFColorRangeConfig
2024-02-27 08:32:31 +08:00
李通洲
a0c47204bb
Temp: Display: support better temperature value formatting
...
Fix #737
2024-02-26 11:09:00 +08:00
李通洲
1c87693867
Percent: tidy
2024-02-26 10:23:00 +08:00
李通洲
c918226909
Fastfetch: print videodev2 in --list-features
2024-02-04 09:56:22 +08:00
李通洲
295e119810
Camera (macOS): new module
2024-02-02 20:36:22 +08:00
李通洲
42957356b2
GPU: remove libpci related stuff
2024-02-01 13:38:15 +08:00
李通洲
8f51763374
Linux: allow command substitution when expanding paths
...
Ref: https://github.com/fastfetch-cli/fastfetch/discussions/698
2024-01-23 13:13:30 +08:00
李通洲
ec6195133b
TerminalTheme: add new module
2024-01-22 16:40:27 +08:00
李通洲
7ddc207574
Percentage: add options --percent-color-*
2024-01-20 20:06:42 +08:00
李通洲
d1a791b333
Global: make threshold of percentage colors configurable
...
Fix #689
2024-01-20 18:40:12 +08:00
李通洲
62ca495155
Percentage: prepare to make threshold configurable
2024-01-20 14:10:56 +08:00
李通洲
e7974a7cea
Percentage: refactor function names
2024-01-20 13:49:04 +08:00
李通洲
da5c44b3d0
Percentage: simplify usage of ffAppendPercentBar
2024-01-20 13:27:55 +08:00
李通洲
bd71aa931f
Global: rename common/bar to common/percent
2024-01-20 11:28:38 +08:00
李通洲
947d2ff0a9
Processing (Linux): return error when command is not found
2024-01-18 14:54:14 +08:00
李通洲
c749f214e0
Global: silence warnings when building in 32bit environments
2024-01-17 23:12:55 +08:00
李通洲
d3c7529c45
Processing (Windows): don't use CreateEventW
2024-01-13 13:38:53 +08:00
Carter Li
5693700c16
Bios (FreeBSD): fix boot type detection on some weird platforms
2024-01-08 16:02:52 +08:00
李通洲
0af40ab6a3
Settings (FreeBSD): don't append trailing \0
2024-01-06 18:47:16 +08:00
李通洲
21353b8256
CMake (GPU): change ENABLE_NVIDIA_GPU to ENABLE_PROPRIETARY_GPU_DRIVER_API
2024-01-02 10:49:03 +08:00
李通洲
db6d5d7fd6
Windows: get rid of InitOnceExecuteOnce
2023-12-30 14:19:25 +08:00
李通洲
0284f6bfd1
Font: tidy
2023-12-28 15:42:07 +08:00
apocelipes
e85a4b9ff5
refactor(IO): clean up ffAppendFDBuffer
...
for 2 reasons:
- Simplify the Code.
- ffAppendFDBuffer can't make assumptions about how the read data will
be processed, so the trim calls are inappropriate.
2023-12-22 11:49:57 +00:00
apocelipes
b9368ac20d
feature(IO): support searching user's config file from configDirs
2023-12-20 10:28:51 +00:00
李通洲
11b1b97567
IO: only retry when open() error is ENOENT / ERROR_PATH_NOT_FOUND
...
Close : #663
2023-12-18 21:08:29 +08:00
李通洲
4ae0c43c6f
IO: remove support of FF_PATHTYPE_LINK
2023-12-18 20:49:32 +08:00
李通洲
3cd81ec3ad
PhysicalDisk: add new module
2023-12-18 15:12:52 +08:00
李通洲
ce9f9ed7ed
Windows: try fixing --no-buffer
2023-12-17 19:04:49 +08:00
apocelipes
6eae425679
fix(Memory): fix reading procfs files and simplify data parsing
...
Files in procfs are always changed by kernel.
It means if we read the data with more than one read syscall,
we could get an incorrect data which was broken by kernel.
A typical case about this problem was reported by psutil in
https://github.com/giampaolo/psutil/issues/2050
Using an big buffer let read reads the whole file can fix this.
psutil uses a 32K buffer while procps-ng uses a 8K buffer, i think a 8K buffer is enough.
2023-12-04 19:47:34 +08:00
李通洲
3fda6e425a
Global: never leak fd to child processes
2023-12-04 15:14:40 +08:00
李通洲
82581aa9e4
Processing: increase buffer size
2023-12-04 15:10:58 +08:00
apocelipes
4868517d53
optimize(IO): reduce memory usage during reading data from files to FFstrbufs
...
Avoid unnecessary calls of ffStrbufEnsureFree and only allocate
necessary memory.
In most cases, this will save 30% ~ 50% of memory used by ffAppendFDBuffer.
2023-12-03 19:57:49 +08:00
李通洲
67f4b991d7
DisplayServer (Linux): use libdrm
...
Which correctly detects current mode ( instead of preferred mode ) and
supports refresh rate
2023-11-30 10:47:03 +08:00
apocelipes
53922779ba
fix(Common): fixes for ffProcessAppendOutput
...
- Use pipe2 on Linux and BSDs, which can set all flags through a single syscall.
- macOS/darwin does not support pipe2, add a wrapper for it.
- Close pipes when fork() failed. These fds should be closed when
the function returns.
- Set O_CLOEXEC at pipes, the exec() family of functions will close
this fds automatically.
- Use _exit instead of exit. Exit calls the callbacks registered by atexit
and flushes the stdio's buffer, which can lead to some unexpected behavior,
especially after an exec syscall failure.
- Fix timeout.
- Not use non-blocking IO. because we only wait for one file, and cannot
do other things during waiting.
2023-11-30 10:10:40 +08:00
apocelipes
36f18d0961
optimize(IO): speed up createSubfolders
...
Avoiding unnecessary ffStrbufAppendC calls to speed up createSubfolders.
Now it finds and adds a subdirectory at a time instead of just appending a char.
2023-11-27 19:16:05 +08:00
Marius Messerschmidt
29d93d5c67
Spelling: fix spelling of files in src/common
2023-11-18 15:47:22 +01:00
Marius Messerschmidt
975081aa27
ClangTidy: make pid pointer const
2023-11-18 12:31:57 +01:00
Marius Messerschmidt
5162b4fdec
ClangTidy: add missing unsigned specifier
2023-11-18 12:31:57 +01:00
李通洲
730c0d1c92
Fastfetch: print module description for --list-modules
2023-11-17 14:12:57 +08:00
李通洲
998193b014
Fastfetch: support -c none; remove --load-user-config
2023-11-16 16:41:08 +08:00
李通洲
ee7d3d471e
Completions (Fish): inital support
2023-11-13 22:44:58 +08:00
李通洲
a44b8264af
Fastfetch: remove the old function of --gen-config
...
The file `config_user.txt` has not been maintained for long. Let's remove it.
2023-11-13 10:32:45 +08:00
李通洲
f9597eba39
Global: remove #ifndef FF_INCLUDED_* guards
2023-11-09 13:46:45 +08:00
李通洲
1b3d713e50
CPUUsage: always print something
2023-11-01 15:36:13 +08:00
李通洲
5b2006cd06
Global: get rid of locks
...
Psychological burden NO MORE
2023-10-31 14:42:45 +08:00