fix: instructions should be able to handle absolute paths (#1762)

This commit is contained in:
Aiden Cline
2025-08-11 08:23:41 -05:00
committed by GitHub
parent 776276d5a4
commit df7296cfe1

View File

@@ -74,8 +74,22 @@ export namespace SystemPrompt {
paths.add(path.join(os.homedir(), ".claude", "CLAUDE.md"))
if (config.instructions) {
for (const instruction of config.instructions) {
const matches = await Filesystem.globUp(instruction, cwd, root).catch(() => [])
for (let instruction of config.instructions) {
if (instruction.startsWith("~/")) {
instruction = path.join(os.homedir(), instruction.slice(2))
}
let matches: string[] = []
if (path.isAbsolute(instruction)) {
matches = await Array.fromAsync(
new Bun.Glob(path.basename(instruction)).scan({
cwd: path.dirname(instruction),
absolute: true,
onlyFiles: true,
}),
).catch(() => [])
} else {
matches = await Filesystem.globUp(instruction, cwd, root).catch(() => [])
}
matches.forEach((path) => paths.add(path))
}
}