Carter Li
537635cd9c
Logo: adds option logo.position: auto
2026-09-25 09:51:34 +08:00
Carter Li
e004c97ee0
CMake: adds option -DENABLE_IMAGE_LOGO=<BOOL>
2026-09-17 13:50:07 +08:00
Carter Li
8334035927
Logo: small optimizations
2026-09-13 12:27:17 +08:00
李通洲
ba18705d2e
Global: replaces NULL to nullptr
2026-07-10 18:10:09 +08:00
Carter Li
e79aaf5ce1
Global: don't clear line in --logo-position right
2026-06-05 15:27:15 +08:00
Carter Li
ba3968784f
Logo (Image): fixes image renders but quickly gets wiped
...
Regression from v2.64.0
Fixes : #2374
2026-06-05 13:12:07 +08:00
李通洲
d2e8a8fd9e
CMake: renames DISABLE_MODULE_* for MODULE_DISABLE_* to align with PACKAGE_DISABLE_*
2026-05-30 18:37:42 +08:00
李通洲
822bc158ba
CMake: changes FF_MODULE_XX to FF_DISABLE_MODULE_XX
2026-05-28 23:14:49 +08:00
Carter Li
ec4e820e92
Logo: exports ffLogoPrintDetected
2026-05-28 19:18:35 +08:00
Carter Li
d1bf208a92
Chore: renames stringUtils to strutil
2026-05-28 15:58:08 +08:00
Carter Li
6b9a6fd103
CMake: adds MODULE_<module> options to disable modules
2026-05-28 15:41:14 +08:00
Carter Li
88c3b7d118
Common (stringUtil): adds ffUtf8CharLenWidth
2026-05-26 16:11:30 +08:00
李通洲
bac60357c6
Logo: fixes paddingLeft not working with position: top
2026-05-24 08:39:25 +08:00
李通洲
a321cd877e
Logo: resets color state after printing logo line
2026-05-23 09:44:03 +08:00
李通洲
5f810de1e0
Logo: overrides the auto detected max-width with the configured width, if set
2026-05-23 09:33:58 +08:00
李通洲
3f0a93d057
Logo: reworks position: top; adds a new option --logo-padding-bottom
2026-05-22 20:26:18 +08:00
Carter Li
cbca6a965c
Logo: prints ASCII logo line by line
2026-05-22 19:09:34 +08:00
李通洲
278a3834ce
Logo (Image): uses iterm image protocol on iTerm terminal
...
Fixes #2246
2026-04-18 23:30:20 +08:00
李通洲
831659966f
Style: adds Cpp11BracedListStyle: Block
2026-03-31 14:20:21 +08:00
李通洲
5f261702a9
Style: adds BreakBeforeCloseBracketBracedList: true
2026-03-31 14:20:21 +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
李通洲
c116a5abdf
Chore: uses elvis operators where applicatable
2026-01-22 15:36:42 +08:00
李通洲
461552b8d0
DynamicInterval: reruns prepare code before next interval
...
Fixes #2152
2026-01-16 20:02:03 +08:00
李通洲
d3453de73c
Global: puts more fastfetch-only properties into FFdata
2026-01-15 15:06:23 +08:00
李通洲
b065b3da51
Global: optimises usage of FFstrbuf and FFlist
2026-01-09 20:14:00 +08:00
李通洲
2efa5a1869
Logo: code refactor for future use
2026-01-08 15:56:44 +08:00
Carter Li
d60b25e424
Refactor: renames src/util to src/common
2026-01-06 09:48:38 +08:00
Carter Li
61690a1804
Util: moves util/io/io.h to util/io.h
2026-01-06 09:13:40 +08:00
李通洲
1e43e35857
Chore: merges common/* into util/*
2026-01-05 17:54:41 +08:00
李通洲
ffcddf30e3
Logo: improve builtin logo printing for piping and buffering
...
Fixes #2065
2025-11-24 14:18:45 +08:00
李通洲
084f9294f2
Media: updates naming convention from mediacover to media-cover for media cover logo sources
2025-11-11 14:42:55 +08:00
李通洲
df15bbc5f2
Media: moves media cover cleanup logic to media detection
2025-11-11 14:00:43 +08:00
李通洲
302b8a7b1b
CommandLine: adds dynamic output refresh support with interval option
2025-11-05 10:21:05 +08:00
李通洲
c353bf3c96
Logo: adds automatic cleanup of temporary media cover files
2025-10-22 13:51:36 +08:00
李通洲
338b552499
Logo: adds support for using media cover as logo source
2025-10-21 15:05:25 +08:00
李通洲
37ab380a6f
Logo (Chafa): fixes setting logo.width with chafa
...
Regression in v2.51.0
Fixes #1947
2025-09-03 10:49:58 +08:00
李通洲
70b11d953c
Logo (Builtin): honor logo.width
2025-08-19 10:35:11 +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
李通洲
8e773470df
Logo: partially revert c5c0e54
2025-07-16 14:29:41 +08:00
李通洲
c5c0e543e4
Logo: don't print builtin logo if the provided logo source cannot be found
2025-07-13 20:32:31 +08:00
李通洲
97255f37da
Logo: load .raw files as raw image file
2025-07-13 20:32:31 +08:00
李通洲
fb8a04f97a
Logo: don't load text files as image file
...
Fix #1843
2025-07-13 20:32:13 +08:00
李通洲
c3ce5ac947
Logo: don't parse file paths as builtin logo name
2025-07-13 20:15:10 +08:00
李通洲
08ed14b42a
Logo: support "type": "command-raw"
...
Fix #1780
2025-06-02 11:46:43 +08:00
李通洲
d94a41cc1b
Chore: tidy
2025-06-02 11:46:43 +08:00
Carter Li
a7ac89818c
Logo (Image): mark kitty image protocol support for warp terminal on macOS
2025-04-05 08:59:35 +08:00
李通洲
744455d8b7
Logo (Image): default to kitty protocol in warp terminal
...
Fix #1666
2025-04-04 14:41:06 +08:00
李通洲
b679185c87
Logo: don't try to find files named -
2025-04-03 22:42:15 +08:00
Carter Li
f2755a844b
Logo (Builtin): split ID_LIKE before using
...
Fix #1540
2025-02-07 10:57:30 +08:00
Carter Li
80b48dd2d1
Logo (Image): mark ghostty supports kitty image protocol
2025-01-03 09:55:38 +08:00