From adcdbbddc77b46b19410690a584a6d41ffa593a5 Mon Sep 17 00:00:00 2001 From: Dax Raad Date: Mon, 3 Nov 2025 17:10:01 -0500 Subject: [PATCH] tui: remove duplicate copy message command entry --- .../src/cli/cmd/tui/routes/session/index.tsx | 41 ------------------- 1 file changed, 41 deletions(-) diff --git a/packages/opencode/src/cli/cmd/tui/routes/session/index.tsx b/packages/opencode/src/cli/cmd/tui/routes/session/index.tsx index 5cd2e671..e114f138 100644 --- a/packages/opencode/src/cli/cmd/tui/routes/session/index.tsx +++ b/packages/opencode/src/cli/cmd/tui/routes/session/index.tsx @@ -467,47 +467,6 @@ export function Session() { dialog.clear() }, }, - { - title: "Copy last assistant message", - value: "messages.copy", - keybind: "messages_copy", - category: "Session", - onSelect: (dialog) => { - const lastAssistantMessage = messages().findLast((msg) => msg.role === "assistant") - if (lastAssistantMessage) { - const parts = sync.data.part[lastAssistantMessage.id] ?? [] - const textParts = parts.filter((part) => part.type === "text") - if (textParts.length > 0) { - const text = textParts - .map((part) => part.text) - .join("\n") - .trim() - if (text) { - Clipboard.copy(text) - .then(() => - toast.show({ message: "Message copied to clipboard!", variant: "success" }), - ) - .catch(() => - toast.show({ message: "Failed to copy to clipboard", variant: "error" }), - ) - } else { - toast.show({ - message: "No text content found in last assistant message", - variant: "error", - }) - } - } else { - toast.show({ - message: "No text parts found in last assistant message", - variant: "error", - }) - } - } else { - toast.show({ message: "No assistant messages found", variant: "error" }) - } - dialog.clear() - }, - }, ]) const revert = createMemo(() => {