From 32ec80b347f9fdc6ec45548e1fe5e4ab9363165e Mon Sep 17 00:00:00 2001 From: YeonGyu-Kim Date: Sat, 4 Apr 2026 14:14:32 +0900 Subject: [PATCH] plugin: skip tmux startup checks when integration is disabled --- src/index.ts | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/index.ts b/src/index.ts index b67946559..4ad88a870 100644 --- a/src/index.ts +++ b/src/index.ts @@ -5,7 +5,7 @@ import type { HookName } from "./config" import { createHooks } from "./create-hooks" import { createManagers } from "./create-managers" -import { createRuntimeTmuxConfig } from "./create-runtime-tmux-config" +import { createRuntimeTmuxConfig, isTmuxIntegrationEnabled } from "./create-runtime-tmux-config" import { createTools } from "./create-tools" import { createPluginInterface } from "./plugin-interface" import { createPluginDispose, type PluginDispose } from "./plugin-dispose" @@ -33,10 +33,13 @@ const OhMyOpenCodePlugin: Plugin = async (ctx) => { } injectServerAuthIntoClient(ctx.client) - startTmuxCheck() await activePluginDispose?.() const pluginConfig = loadPluginConfig(ctx.directory, ctx) + const tmuxIntegrationEnabled = isTmuxIntegrationEnabled(pluginConfig) + if (tmuxIntegrationEnabled) { + startTmuxCheck() + } const disabledHooks = new Set(pluginConfig.disabled_hooks ?? []) const isHookEnabled = (hookName: HookName): boolean => !disabledHooks.has(hookName)