plugin: honor tmux disablement for interactive tmux features

This commit is contained in:
YeonGyu-Kim
2026-04-04 14:14:19 +09:00
parent 2d72f51a92
commit 731c3f1109
5 changed files with 71 additions and 2 deletions
+4 -1
View File
@@ -36,6 +36,7 @@ import {
} from "../../shared"
import { safeCreateHook } from "../../shared/safe-create-hook"
import { sessionExists } from "../../tools"
import { isTmuxIntegrationEnabled } from "../../create-runtime-tmux-config"
export type SessionHooks = {
contextWindowMonitor: ReturnType<typeof createContextWindowMonitorHook> | null
@@ -196,7 +197,9 @@ export function createSessionHooks(args: {
? safeHook("non-interactive-env", () => createNonInteractiveEnvHook(ctx))
: null
const interactiveBashSession = isHookEnabled("interactive-bash-session")
const interactiveBashSession =
isHookEnabled("interactive-bash-session") &&
isTmuxIntegrationEnabled(pluginConfig)
? safeHook("interactive-bash-session", () => createInteractiveBashSessionHook(ctx))
: null