()
| 5076 | * blocking the git-worktree fallback. |
| 5077 | */ |
| 5078 | export function hasWorktreeCreateHook(): boolean { |
| 5079 | const snapshotHooks = getHooksConfigFromSnapshot()?.['WorktreeCreate'] |
| 5080 | if (snapshotHooks && snapshotHooks.length > 0) return true |
| 5081 | const registeredHooks = getRegisteredHooks()?.['WorktreeCreate'] |
| 5082 | if (!registeredHooks || registeredHooks.length === 0) return false |
| 5083 | // Mirror getHooksConfig(): skip plugin hooks in managed-only mode |
| 5084 | const managedOnly = shouldAllowManagedHooksOnly() |
| 5085 | return registeredHooks.some( |
| 5086 | matcher => !(managedOnly && 'pluginRoot' in matcher), |
| 5087 | ) |
| 5088 | } |
| 5089 | |
| 5090 | /** |
| 5091 | * Execute WorktreeCreate hooks. |
no test coverage detected