From 9a727b21ad487d52dbf411ed54929505e7341c8b Mon Sep 17 00:00:00 2001 From: Grail Finder Date: Sun, 22 Feb 2026 17:27:24 +0300 Subject: [PATCH] Enha: simplify status line --- helpfuncs.go | 14 +++++++++----- main.go | 2 +- 2 files changed, 10 insertions(+), 6 deletions(-) diff --git a/helpfuncs.go b/helpfuncs.go index d407d1e..9a3255f 100644 --- a/helpfuncs.go +++ b/helpfuncs.go @@ -354,13 +354,17 @@ func makeStatusLine() string { } // Get model color based on load status for local llama.cpp models modelColor := getModelColor() - statusLine := fmt.Sprintf(statusLineTempl, boolColors[botRespMode], botRespMode, activeChatName, - boolColors[cfg.ToolUse], cfg.ToolUse, modelColor, chatBody.Model, boolColors[cfg.SkipLLMResp], - cfg.SkipLLMResp, cfg.CurrentAPI, boolColors[isRecording], isRecording, persona, - botPersona) + statusLine := fmt.Sprintf(statusLineTempl, boolColors[botRespMode], activeChatName, + boolColors[cfg.ToolUse], modelColor, chatBody.Model, boolColors[cfg.SkipLLMResp], + cfg.CurrentAPI, persona, botPersona) + if cfg.STT_ENABLED { + recordingS := fmt.Sprintf(" | [%s:-:b]voice recording[-:-:-] (ctrl+r)", + boolColors[isRecording]) + statusLine += recordingS + } // completion endpoint if !strings.Contains(cfg.CurrentAPI, "chat") { - roleInject := fmt.Sprintf(" | role injection [%s:-:b]%v[-:-:-] (alt+7)", boolColors[injectRole], injectRole) + roleInject := fmt.Sprintf(" | [%s:-:b]role injection[-:-:-] (alt+7)", boolColors[injectRole]) statusLine += roleInject } return statusLine + imageInfo + shellModeInfo diff --git a/main.go b/main.go index 2347139..27bf258 100644 --- a/main.go +++ b/main.go @@ -13,7 +13,7 @@ var ( selectedIndex = int(-1) shellMode = false thinkingCollapsed = false - statusLineTempl = "help (F12) | llm turn: [%s:-:b]%v[-:-:-] (F6) | chat: [orange:-:b]%s[-:-:-] (F1) |tool-use: [%s:-:b]%v[-:-:-] (ctrl+k) | model: [%s:-:b]%s[-:-:-] (ctrl+l) | skip LLM resp: [%s:-:b]%v[-:-:-] (F10)\nAPI: [orange:-:b]%s[-:-:-] (ctrl+v) | voice recording: [%s:-:b]%v[-:-:-] (ctrl+r) | writing as: [orange:-:b]%s[-:-:-] (ctrl+q) | bot will write as [orange:-:b]%s[-:-:-] (ctrl+x)" + statusLineTempl = "help (F12) | [%s:-:b]llm writes[-:-:-] (F6 to interrupt) | chat: [orange:-:b]%s[-:-:-] (F1) | [%s:-:b]tool use[-:-:-] (ctrl+k) | model: [%s:-:b]%s[-:-:-] (ctrl+l) | [%s:-:b]skip LLM resp[-:-:-] (F10)\nAPI: [orange:-:b]%s[-:-:-] (ctrl+v) | writing as: [orange:-:b]%s[-:-:-] (ctrl+q) | bot will write as [orange:-:b]%s[-:-:-] (ctrl+x)" focusSwitcher = map[tview.Primitive]tview.Primitive{} )