From ac52ea1afbadb99376599e8d5ceedfeb931aa399 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9D=8E=E9=80=9A=E6=B4=B2?= Date: Sat, 5 Apr 2025 08:37:18 +0800 Subject: [PATCH 1/3] Fastfetch: fix loading example configs from presets directory Fix #1672 --- src/fastfetch.c | 47 ++++++++++++++++++++--------------------------- 1 file changed, 20 insertions(+), 27 deletions(-) diff --git a/src/fastfetch.c b/src/fastfetch.c index 5ebb2b707..19ff6a982 100644 --- a/src/fastfetch.c +++ b/src/fastfetch.c @@ -466,38 +466,31 @@ static void optionParseConfigFile(FFdata* data, const char* key, const char* val if (parseJsoncFile(absolutePath.chars, strictJson)) return; - if (!ffStrbufContainC(&absolutePath, '/') - #ifdef _WIN32 - && !ffStrbufContainC(&absolutePath, '\\') - #endif - ) + //Try to load as a relative path + + FF_LIST_FOR_EACH(FFstrbuf, path, instance.state.platform.dataDirs) { - //Try to load as a relative path + ffStrbufSet(&absolutePath, path); + ffStrbufAppendS(&absolutePath, "fastfetch/presets/"); + ffStrbufAppendS(&absolutePath, value); + if (needExtension) + ffStrbufAppendS(&absolutePath, ".jsonc"); - FF_LIST_FOR_EACH(FFstrbuf, path, instance.state.platform.dataDirs) - { - ffStrbufSet(&absolutePath, path); - ffStrbufAppendS(&absolutePath, "fastfetch/presets/"); - ffStrbufAppendS(&absolutePath, value); - if (needExtension) - ffStrbufAppendS(&absolutePath, ".jsonc"); + if (parseJsoncFile(absolutePath.chars, strictJson)) return; + } - if (parseJsoncFile(absolutePath.chars, strictJson)) return; - } + //Try to load as a relative path with the directory of fastfetch binary - //Try to load as a relative path with the directory of fastfetch binary + if (instance.state.platform.exePath.length) + { + ffStrbufSet(&absolutePath, &instance.state.platform.exePath); + ffStrbufSubstrBeforeLastC(&absolutePath, '/'); + ffStrbufAppendS(&absolutePath, "/"); + ffStrbufAppendS(&absolutePath, value); + if (needExtension) + ffStrbufAppendS(&absolutePath, ".jsonc"); - if (instance.state.platform.exePath.length) - { - ffStrbufSet(&absolutePath, &instance.state.platform.exePath); - ffStrbufSubstrBeforeLastC(&absolutePath, '/'); - ffStrbufAppendS(&absolutePath, "/"); - ffStrbufAppendS(&absolutePath, value); - if (needExtension) - ffStrbufAppendS(&absolutePath, ".jsonc"); - - if (parseJsoncFile(absolutePath.chars, strictJson)) return; - } + if (parseJsoncFile(absolutePath.chars, strictJson)) return; } //File not found From 06956d2cf40710f2cf58f973c5ec8b88065a36b5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9D=8E=E9=80=9A=E6=B4=B2?= Date: Sat, 5 Apr 2025 08:41:18 +0800 Subject: [PATCH 2/3] Release: v2.40.3 --- CHANGELOG.md | 6 ++++++ CMakeLists.txt | 2 +- 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index daf66bbcd..6e67e261e 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,9 @@ +# 2.40.3 + +Bugfixes: +* Fix loading example configs from presets directory (#1672) + * Regression of v2.40.2 + # 2.40.2 Changes: diff --git a/CMakeLists.txt b/CMakeLists.txt index 28a975684..4cc6895d4 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -1,7 +1,7 @@ cmake_minimum_required(VERSION 3.12.0) # target_link_libraries with OBJECT libs & project homepage url project(fastfetch - VERSION 2.40.2 + VERSION 2.40.3 LANGUAGES C DESCRIPTION "Fast neofetch-like system information tool" HOMEPAGE_URL "https://github.com/fastfetch-cli/fastfetch" From a7ac89818c197168b0d455f3f31d79fe31db5fc7 Mon Sep 17 00:00:00 2001 From: Carter Li Date: Sat, 5 Apr 2025 08:59:35 +0800 Subject: [PATCH 3/3] Logo (Image): mark kitty image protocol support for warp terminal on macOS --- CHANGELOG.md | 1 + src/logo/logo.c | 7 ++++++- 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 6e67e261e..991e2408c 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -3,6 +3,7 @@ Bugfixes: * Fix loading example configs from presets directory (#1672) * Regression of v2.40.2 +* Mark kitty image protocol support for warp terminal on macOS too (Logo) # 2.40.2 diff --git a/src/logo/logo.c b/src/logo/logo.c index 55be83780..7d80aa40f 100644 --- a/src/logo/logo.c +++ b/src/logo/logo.c @@ -627,7 +627,12 @@ void ffLogoPrint(void) ffStrbufIgnCaseEqualS(&terminal->processName, "wezterm") || ffStrbufIgnCaseEqualS(&terminal->processName, "wayst") || ffStrbufIgnCaseEqualS(&terminal->processName, "ghostty") || - ffStrbufIgnCaseEqualS(&terminal->processName, "warp"); + #ifdef __APPLE__ + ffStrbufIgnCaseEqualS(&terminal->processName, "WarpTerminal") || + #else + ffStrbufIgnCaseEqualS(&terminal->processName, "warp") || + #endif + false; //Try to load the logo as an image. If it succeeds, print it and return. if(logoPrintImageIfExists(supportsKitty ? FF_LOGO_TYPE_IMAGE_KITTY : FF_LOGO_TYPE_IMAGE_CHAFA, false))