()
| 4908 | * blocking the git-worktree fallback. |
| 4909 | */ |
| 4910 | export function hasWorktreeCreateHook(): boolean { |
| 4911 | const snapshotHooks = getHooksConfigFromSnapshot()?.['WorktreeCreate'] |
| 4912 | if (snapshotHooks && snapshotHooks.length > 0) return true |
| 4913 | const registeredHooks = getRegisteredHooks()?.['WorktreeCreate'] |
| 4914 | if (!registeredHooks || registeredHooks.length === 0) return false |
| 4915 | // Mirror getHooksConfig(): skip plugin hooks in managed-only mode |
| 4916 | const managedOnly = shouldAllowManagedHooksOnly() |
| 4917 | return registeredHooks.some( |
| 4918 | matcher => !(managedOnly && 'pluginRoot' in matcher), |
| 4919 | ) |
| 4920 | } |
| 4921 | |
| 4922 | /** |
| 4923 | * Execute WorktreeCreate hooks. |
no test coverage detected