Ver código fonte

chore: generate

opencode-agent[bot] 3 meses atrás
pai
commit
a468680965

+ 11 - 9
packages/opencode/src/cli/cmd/run/footer.ts

@@ -223,7 +223,7 @@ export class RunFooter implements FooterApi {
       onThemeRelease: (theme) => {
       onThemeRelease: (theme) => {
         void this.renderer
         void this.renderer
           .idle()
           .idle()
-          .catch(() => { })
+          .catch(() => {})
           .finally(() => this.destroyTheme(theme))
           .finally(() => this.destroyTheme(theme))
       },
       },
     })
     })
@@ -374,7 +374,7 @@ export class RunFooter implements FooterApi {
   public onClose(fn: () => void): () => void {
   public onClose(fn: () => void): () => void {
     if (this.isClosed) {
     if (this.isClosed) {
       fn()
       fn()
-      return () => { }
+      return () => {}
     }
     }
 
 
     this.closes.add(fn)
     this.closes.add(fn)
@@ -569,7 +569,7 @@ export class RunFooter implements FooterApi {
         return this.idle()
         return this.idle()
       }
       }
 
 
-      await this.renderer.idle().catch(() => { })
+      await this.renderer.idle().catch(() => {})
     })
     })
   }
   }
 
 
@@ -819,7 +819,7 @@ export class RunFooter implements FooterApi {
           this.patch(patch)
           this.patch(patch)
         }
         }
       })
       })
-      .catch(() => { })
+      .catch(() => {})
   }
   }
 
 
   private handleVariantSelect = (variant: string | undefined): void => {
   private handleVariantSelect = (variant: string | undefined): void => {
@@ -861,7 +861,7 @@ export class RunFooter implements FooterApi {
           this.patch(patch)
           this.patch(patch)
         }
         }
       })
       })
-      .catch(() => { })
+      .catch(() => {})
   }
   }
 
 
   private clearInterruptTimer(): void {
   private clearInterruptTimer(): void {
@@ -974,9 +974,11 @@ export class RunFooter implements FooterApi {
       this.themes.push(theme)
       this.themes.push(theme)
       this.setTheme(theme)
       this.setTheme(theme)
       this.renderer.setBackgroundColor(theme.background)
       this.renderer.setBackgroundColor(theme.background)
-      this.flushing = this.flushing.then(() => this.scrollback.setTheme(theme)).catch((error) => {
-        this.flushError = error
-      })
+      this.flushing = this.flushing
+        .then(() => this.scrollback.setTheme(theme))
+        .catch((error) => {
+          this.flushError = error
+        })
     })
     })
   }
   }
 
 
@@ -1006,7 +1008,7 @@ export class RunFooter implements FooterApi {
     this.renderer.clearPaletteCache()
     this.renderer.clearPaletteCache()
     void this.renderer
     void this.renderer
       .getPalette({ size: 256 })
       .getPalette({ size: 256 })
-      .catch(() => { })
+      .catch(() => {})
       .finally(() => {
       .finally(() => {
         this.paletteRefreshRunning = false
         this.paletteRefreshRunning = false
         if (!retry && !this.paletteRefreshQueued) {
         if (!retry && !this.paletteRefreshQueued) {

+ 3 - 1
packages/opencode/src/cli/cmd/run/theme.ts

@@ -585,7 +585,9 @@ export async function resolveRunTheme(renderer: CliRenderer): Promise<RunTheme>
 
 
     // Palette-only terminal reloads can leave renderer.themeMode stale, but
     // Palette-only terminal reloads can leave renderer.themeMode stale, but
     // ANSI slot zero is not the terminal background when OSC 11 is absent.
     // ANSI slot zero is not the terminal background when OSC 11 is absent.
-    const pick = colors.defaultBackground ? mode(RGBA.fromHex(colors.defaultBackground)) : renderer.themeMode ?? mode(RGBA.fromHex(bg))
+    const pick = colors.defaultBackground
+      ? mode(RGBA.fromHex(colors.defaultBackground))
+      : (renderer.themeMode ?? mode(RGBA.fromHex(bg)))
     const theme = resolveTheme(generateSystem(colors, pick), pick)
     const theme = resolveTheme(generateSystem(colors, pick), pick)
     const indexed = indexedPalette(colors, 256)
     const indexed = indexedPalette(colors, 256)
     const shared = await import("../tui/context/theme")
     const shared = await import("../tui/context/theme")

+ 2 - 5
packages/opencode/src/cli/cmd/tui/context/theme.tsx

@@ -345,10 +345,7 @@ export const { use: useTheme, provider: ThemeProvider } = createSimpleContext({
     }
     }
 
 
     onMount(() => {
     onMount(() => {
-      void Promise.allSettled([
-        resolveSystemTheme(store.mode),
-        syncCustomThemes(),
-      ]).finally(() => {
+      void Promise.allSettled([resolveSystemTheme(store.mode), syncCustomThemes()]).finally(() => {
         setStore("ready", true)
         setStore("ready", true)
       })
       })
     })
     })
@@ -791,7 +788,7 @@ export function createSyntaxStyleMemo(factory: () => SyntaxStyle) {
     retained.add(style)
     retained.add(style)
     void renderer
     void renderer
       .idle()
       .idle()
-      .catch(() => { })
+      .catch(() => {})
       .finally(() => {
       .finally(() => {
         if (!retained.delete(style)) return
         if (!retained.delete(style)) return
         style.destroy()
         style.destroy()