MCPcopy Create free account
hub / github.com/anomalyco/opencode / copy

Function copy

packages/tui/src/util/selection.ts:26–44  ·  view source on GitHub ↗
(renderer: Renderer, toast: Toast, clipboard: ClipboardService)

Source from the content-addressed store, hash-verified

24}
25
26export function copy(renderer: Renderer, toast: Toast, clipboard: ClipboardService): boolean {
27 const selection = renderer.getSelection()
28 if (!selection) return false
29
30 const text = selection.getSelectedText()
31 if (!text) return false
32
33 const focus = renderer.currentFocusedRenderable
34 const clipboardText =
35 focus?.getClipboardText && selection.selectedRenderables.includes(focus) ? focus.getClipboardText(text) : text
36
37 clipboard
38 ?.write?.(clipboardText)
39 .then(() => toast.show({ message: "Copied to clipboard", variant: "info" }))
40 .catch(toast.error)
41
42 renderer.clearSelection()
43 return true
44}
45
46export function handleSelectionKey(
47 renderer: Renderer,

Callers 1

handleSelectionKeyFunction · 0.70

Calls 1

writeMethod · 0.80

Tested by

no test coverage detected