From bb1454f85a4a72b43899cd5df078eb861533a86d Mon Sep 17 00:00:00 2001 From: Levi Neely <141506390+lneely@users.noreply.github.com> Date: Fri, 7 Aug 2026 08:59:03 +0200 Subject: [PATCH] =?UTF-8?q?fix:=20ollie=5Fghost=20compile=20=E2=80=94=20st?= =?UTF-8?q?ripPrefixEcho=20signature=20and=20forward=20declarations?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- kate/ollie_ghost.cpp | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/kate/ollie_ghost.cpp b/kate/ollie_ghost.cpp index 128c62f..8c0ab56 100644 --- a/kate/ollie_ghost.cpp +++ b/kate/ollie_ghost.cpp @@ -371,6 +371,11 @@ void OllieGhostProvider::requestCompletion() process->closeWriteChannel(); } +// === Completion post-processing helpers (mirrors agent/complete.go) === + +static QString stripCompletionNoise(const QString &s); +static QString stripPrefixEcho(const QString &result, const QString &prefix = QString()); + void OllieGhostProvider::onCompletionReply(const QString &result) { if (result.trimmed().isEmpty()) @@ -530,8 +535,10 @@ static QString stripCompletionNoise(const QString &s) return filtered.join('\n'); } -static QString stripPrefixEcho(const QString &prefix, const QString &result) +static QString stripPrefixEcho(const QString &result, const QString &prefix) { + if (prefix.isEmpty()) + return result; int tailMax = 200; if (prefix.size() < tailMax) tailMax = prefix.size();