From 8ba68d7f9a75072db5d347e6b70bb12bfbe8236c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Timeless=E5=B0=8F=E5=B8=85?= <1250076672@qq.com> Date: Fri, 9 Oct 2026 00:01:49 +0800 Subject: [PATCH] Untrack opencode.json: its shell path is a per-user Windows absolute path The "shell" field points at C:\Users\\.config\opencode\pwsh.cmd, so cloning this repo on Linux or macOS left OpenCode trying to exec a shell that does not exist there. The file stays untracked on each machine and keeps the UTF-8 fix working locally. pwsh.cmd remains tracked: it only calls chcp and pwsh.exe from PATH, so it is portable. --- .gitignore | 11 ++++++----- opencode.json | 4 ---- 2 files changed, 6 insertions(+), 9 deletions(-) delete mode 100644 opencode.json diff --git a/.gitignore b/.gitignore index 1519562..d64f961 100644 --- a/.gitignore +++ b/.gitignore @@ -19,13 +19,14 @@ !/plugins/ !/.gitignore -# Machine config for the UTF-8 shell fix (see https://www.xsinfo.vip/windows/01-opencode-utf8.html). -# OpenCode reads opencode.json from this directory and invokes pwsh.cmd as the shell, -# so both are needed to reproduce a working setup on another machine. Note the shell -# path in opencode.json is absolute and per-user, so it must be edited per machine. -!/opencode.json +# UTF-8 shell launcher (see https://www.xsinfo.vip/windows/01-opencode-utf8.html). +# Portable: it only calls chcp and pwsh.exe from PATH, so it is safe to share. !/pwsh.cmd +# opencode.json is intentionally NOT tracked: its "shell" field holds an absolute +# per-user Windows path (C:\Users\\...), which breaks OpenCode on Linux/macOS. +# Each machine keeps its own opencode.json and points "shell" at its own pwsh.cmd. + # npm manifest for the sqlite plugin's better-sqlite3 dependency; without it the # plugin fails to load with "Cannot find package 'better-sqlite3'". !/package.json diff --git a/opencode.json b/opencode.json deleted file mode 100644 index 2ea898a..0000000 --- a/opencode.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "$schema": "https://opencode.ai/config.json", - "shell": "C:\\Users\\12500\\.config\\opencode\\pwsh.cmd" -} \ No newline at end of file