From 6559c7f42dd71f619ba3766c2fc1cafe0a7e5aaf Mon Sep 17 00:00:00 2001 From: Carter Li Date: Wed, 5 Aug 2026 10:14:10 +0800 Subject: [PATCH] GenConfig: don't use Unicode chars on niche platforms --- src/common/impl/genconfig.c | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/src/common/impl/genconfig.c b/src/common/impl/genconfig.c index e60d8b5f1..52b78089d 100644 --- a/src/common/impl/genconfig.c +++ b/src/common/impl/genconfig.c @@ -505,7 +505,7 @@ static void drawModuleItem(FFRow* row, const FFGenConfigItem* item, uint32_t cel if (item->baseInfo == &ffBreakModuleInfo) { rowAppendRaw(row, highlight ? "\e[1;95;7m" : "\e[1;95m"); - ffStrbufAppendS(&row->buf, "[─]"); + ffStrbufAppendS(&row->buf, "[-]"); row->visualCol += 3; rowAppendRaw(row, "\e[m"); rowAppendVisual(row, " "); @@ -516,7 +516,7 @@ static void drawModuleItem(FFRow* row, const FFGenConfigItem* item, uint32_t cel } if (item->baseInfo == &ffSeparatorModuleInfo) { rowAppendRaw(row, highlight ? "\e[1;96;7m" : "\e[1;96m"); - ffStrbufAppendS(&row->buf, "[═]"); + ffStrbufAppendS(&row->buf, "[-]"); row->visualCol += 3; rowAppendRaw(row, "\e[m"); rowAppendVisual(row, " "); @@ -697,7 +697,13 @@ static void renderFrame(FFGenConfigUI* ui, FFstrbuf* out) { // Help lines rowInit(&row, cols); rowAppendRaw(&row, "\e[90m"); - rowAppendVisual(&row, " ↑/↓ k/j move ←/→ col Space toggle f/F all/invert K/J reorder b/B break/sep d/D del"); + rowAppendVisual(&row, " " +#if _WIN32 || __APPLE__ || __linux__ || (__FreeBSD__ && !__DragonFly__) + "↑/↓ k/j move ←/→ col" +#else + "^/v k/j move col" +#endif + " Space toggle f/F all/invert K/J reorder b/B break/sep d/D del"); if (ui->confirmingOverwrite) { rowAppendRaw(&row, "\e[m"); rowAppendRaw(&row, "\e[1;93m");