fix(code): default web editor to dark theme

This commit is contained in:
Vincent Koc 2026-05-05 02:17:20 -07:00
parent 0b6e56fed1
commit dcf8ba40bb
No known key found for this signature in database
2 changed files with 7 additions and 0 deletions

View File

@ -214,6 +214,7 @@ func startCodeServerCommand(workdir string) string {
return strings.Join([]string{
"mkdir -p " + shellQuote(workdir),
"pidfile=" + shellQuote(pidfile) + "; if [ -s \"$pidfile\" ]; then oldpid=$(cat \"$pidfile\" 2>/dev/null || true); if [ -n \"$oldpid\" ] && kill -0 \"$oldpid\" 2>/dev/null; then kill \"$oldpid\" 2>/dev/null || true; for i in 1 2 3 4 5 6 7 8 9 10; do kill -0 \"$oldpid\" 2>/dev/null || break; sleep 0.2; done; if kill -0 \"$oldpid\" 2>/dev/null; then kill -9 \"$oldpid\" 2>/dev/null || true; fi; fi; fi",
codeServerSettingsCommand(),
"(nohup env VSCODE_PROXY_URI='./proxy/{{port}}' " + codeServerBinary +
" --auth none --bind-addr 127.0.0.1:" + managedCodePort +
" --disable-telemetry --disable-update-check " + shellQuote(workdir) +
@ -221,6 +222,10 @@ func startCodeServerCommand(workdir string) string {
}, " && ")
}
func codeServerSettingsCommand() string {
return `settings="$HOME/.local/share/code-server/User/settings.json"; mkdir -p "$(dirname "$settings")"; tmp=$(mktemp); if [ -s "$settings" ] && command -v jq >/dev/null 2>&1 && jq '. + {"workbench.colorTheme":"Default Dark Modern"}' "$settings" > "$tmp"; then mv "$tmp" "$settings"; else printf '%s\n' '{"workbench.colorTheme":"Default Dark Modern"}' > "$settings"; rm -f "$tmp"; fi`
}
type codeBridge struct {
ws *websocket.Conn
baseURL string

View File

@ -81,6 +81,8 @@ func TestStartCodeServerCommand(t *testing.T) {
"--auth none",
"--bind-addr 127.0.0.1:8080",
"VSCODE_PROXY_URI='./proxy/{{port}}'",
"workbench.colorTheme",
"Default Dark Modern",
"/tmp/crabbox-code-server.log",
"/tmp/crabbox-code-server.pid",
} {