summaryrefslogtreecommitdiffhomepage
path: root/packages/tui
diff options
context:
space:
mode:
authoradamdotdevin <[email protected]>2025-07-10 13:12:37 -0500
committeradamdotdevin <[email protected]>2025-07-10 13:12:37 -0500
commit34b1754f25947a93c93cf25764f6bda8800ecaea (patch)
tree054b0977938a81dc083d9cba6d5d23b32dd2af91 /packages/tui
parent54fe3504baa1a52a55898ceb1cd87c0a5424cd8d (diff)
downloadopencode-34b1754f25947a93c93cf25764f6bda8800ecaea.tar.gz
opencode-34b1754f25947a93c93cf25764f6bda8800ecaea.zip
docs: clipboard requirements on linux
Diffstat (limited to 'packages/tui')
-rw-r--r--packages/tui/internal/clipboard/clipboard_linux.go10
1 files changed, 7 insertions, 3 deletions
diff --git a/packages/tui/internal/clipboard/clipboard_linux.go b/packages/tui/internal/clipboard/clipboard_linux.go
index e65bdceab..5fdc1e7ad 100644
--- a/packages/tui/internal/clipboard/clipboard_linux.go
+++ b/packages/tui/internal/clipboard/clipboard_linux.go
@@ -79,7 +79,9 @@ func initialize() error {
}
if selectedTool < 0 {
- slog.Warn("No clipboard utility found on system. Copy/paste functionality will be disabled.")
+ slog.Warn(
+ "No clipboard utility found on system. Copy/paste functionality will be disabled. See https://opencode.ai/docs/troubleshooting/ for more information.",
+ )
return fmt.Errorf(`%w: No clipboard utility found. Install one of the following:
For X11 systems:
@@ -138,7 +140,8 @@ func readText(tool struct {
// xclip returns error when clipboard doesn't contain requested type
checkCmd := exec.Command("xclip", "-selection", "clipboard", "-t", "TARGETS", "-o")
targets, _ := checkCmd.Output()
- if bytes.Contains(targets, []byte("image/png")) && !bytes.Contains(targets, []byte("UTF8_STRING")) {
+ if bytes.Contains(targets, []byte("image/png")) &&
+ !bytes.Contains(targets, []byte("UTF8_STRING")) {
return nil, errUnavailable
}
}
@@ -168,7 +171,8 @@ func readImage(tool struct {
}
// Verify it's PNG data
- if len(out) < 8 || !bytes.Equal(out[:8], []byte{0x89, 0x50, 0x4E, 0x47, 0x0D, 0x0A, 0x1A, 0x0A}) {
+ if len(out) < 8 ||
+ !bytes.Equal(out[:8], []byte{0x89, 0x50, 0x4E, 0x47, 0x0D, 0x0A, 0x1A, 0x0A}) {
return nil, errUnavailable
}