summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorDax Raad <[email protected]>2026-01-07 09:50:04 -0500
committerDax Raad <[email protected]>2026-01-07 09:50:04 -0500
commite59be2781015a9b6d195110ad8391007344adecc (patch)
tree99f31d2324b0f404d91798da4eb1aba97a160a82
parent1e2992244fa84c74000c5c8c9e5566232744a030 (diff)
downloadopencode-e59be2781015a9b6d195110ad8391007344adecc.tar.gz
opencode-e59be2781015a9b6d195110ad8391007344adecc.zip
theme
-rw-r--r--bun.lock2
-rw-r--r--packages/opencode/src/cli/cmd/tui/context/theme.tsx15
2 files changed, 9 insertions, 8 deletions
diff --git a/bun.lock b/bun.lock
index 5035a1d73..04c8286a3 100644
--- a/bun.lock
+++ b/bun.lock
@@ -1,6 +1,6 @@
{
"lockfileVersion": 1,
- "configVersion": 1,
+ "configVersion": 0,
"workspaces": {
"": {
"name": "opencode",
diff --git a/packages/opencode/src/cli/cmd/tui/context/theme.tsx b/packages/opencode/src/cli/cmd/tui/context/theme.tsx
index 236551d05..bf25a23f3 100644
--- a/packages/opencode/src/cli/cmd/tui/context/theme.tsx
+++ b/packages/opencode/src/cli/cmd/tui/context/theme.tsx
@@ -288,11 +288,11 @@ export const { use: useTheme, provider: ThemeProvider } = createSimpleContext({
createEffect(() => {
const theme = sync.data.config.theme
- console.log("theme", theme)
if (theme) setStore("active", theme)
})
- createEffect(() => {
+ function init() {
+ resolveSystemTheme()
getCustomThemes()
.then((custom) => {
setStore(
@@ -309,7 +309,9 @@ export const { use: useTheme, provider: ThemeProvider } = createSimpleContext({
setStore("ready", true)
}
})
- })
+ }
+
+ onMount(init)
function resolveSystemTheme() {
console.log("resolveSystemTheme")
@@ -318,6 +320,7 @@ export const { use: useTheme, provider: ThemeProvider } = createSimpleContext({
size: 16,
})
.then((colors) => {
+ console.log(colors.palette)
if (!colors.palette[0]) {
if (store.active === "system") {
setStore(
@@ -341,11 +344,9 @@ export const { use: useTheme, provider: ThemeProvider } = createSimpleContext({
}
const renderer = useRenderer()
- resolveSystemTheme()
-
- process.on("SIGUSR2", () => {
+ process.on("SIGUSR2", async () => {
renderer.clearPaletteCache()
- resolveSystemTheme()
+ init()
})
const values = createMemo(() => {