plugin: skip tmux startup checks when integration is disabled

This commit is contained in:
YeonGyu-Kim
2026-04-04 14:14:32 +09:00
parent 731c3f1109
commit 32ec80b347
+5 -2
View File
@@ -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)