{
"event": "PreToolUse",
"tool_name": "Read",
"tool_input": {
"file_path": "\/opt\/scripts\/di-check.sh",
"offset": 28,
"limit": 20
}
}
{
"tool_response": {
"type": "text",
"file": {
"filePath": "\/opt\/scripts\/di-check.sh",
"content": "\nfunction getRegisteredServices(string $servicesFile): array {\n $content = file_get_contents($servicesFile);\n $registered = [];\n preg_match_all(\"\/\\\\\\$container->set\\\\(([^:]+)::class\/\", $content, $matches);\n foreach ($matches[1] as $match) {\n $registered[trim($match)] = true;\n }\n preg_match_all(\"\/^use\\\\s+([^;]+);\/m\", $content, $useMatches);\n $useMap = [];\n foreach ($useMatches[1] as $use) {\n $parts = explode(\"\\\\\\\\\", $use);\n $useMap[end($parts)] = $use;\n }\n $fullRegistered = [];\n foreach ($registered as $short => $_) {\n $fullRegistered[$useMap[$short] ?? $short] = true;\n }\n return $fullRegistered;\n}",
"numLines": 20,
"startLine": 28,
"totalLines": 140
}
}
}