class AmberCLI::Agent::MergeAgentHooksIntoSettings

Overview

When an agent loop is installed, retain unrelated hook groups and settings.

Defined in:

amber_cli/agent/hook_settings.cr

Constant Summary

CLAUDE_COMMAND_PREFIX = "\"$CLAUDE_PROJECT_DIR\"/.amber/amber-agent-hook "
CLAUDE_POST_MATCHER = "Edit|Write"
CLAUDE_PRE_MATCHER = "Edit|Write|Bash"
CODEX_COMMAND_PREFIX = "sh -c 'root=$(git rev-parse --show-toplevel 2>/dev/null) && exec \"$root/.amber/amber-agent-hook\" "
CODEX_POST_MATCHER = "apply_patch|Bash"
CODEX_PRE_MATCHER = "apply_patch|Bash"

Constructors

Class Method Summary

Instance Method Summary

Constructor Detail

def self.new(existing_json : String, is_claude_settings : Bool = true) #

[View source]

Class Method Detail

def self.generated_command_for(mode : String, is_claude_settings : Bool) : String #

[View source]
def self.post_matcher_for(is_claude_settings : Bool) : String #

[View source]

Instance Method Detail

def perform : String #

[View source]