fix: expand tilde for file: references (#1553)

This commit is contained in:
Aiden Cline
2025-08-03 06:15:06 -05:00
committed by GitHub
parent 852191f6cb
commit f90aa62784

View File

@@ -1,5 +1,6 @@
import { Log } from "../util/log" import { Log } from "../util/log"
import path from "path" import path from "path"
import os from "os"
import { z } from "zod" import { z } from "zod"
import { App } from "../app/app" import { App } from "../app/app"
import { Filesystem } from "../util/filesystem" import { Filesystem } from "../util/filesystem"
@@ -403,7 +404,10 @@ export namespace Config {
if (lineIndex !== -1 && lines[lineIndex].trim().startsWith("//")) { if (lineIndex !== -1 && lines[lineIndex].trim().startsWith("//")) {
continue // Skip if line is commented continue // Skip if line is commented
} }
const filePath = match.replace(/^\{file:/, "").replace(/\}$/, "") let filePath = match.replace(/^\{file:/, "").replace(/\}$/, "")
if (filePath.startsWith("~/")) {
filePath = path.join(os.homedir(), filePath.slice(2))
}
const resolvedPath = path.isAbsolute(filePath) ? filePath : path.resolve(configDir, filePath) const resolvedPath = path.isAbsolute(filePath) ? filePath : path.resolve(configDir, filePath)
const fileContent = (await Bun.file(resolvedPath).text()).trim() const fileContent = (await Bun.file(resolvedPath).text()).trim()
// escape newlines/quotes, strip outer quotes // escape newlines/quotes, strip outer quotes