From 102d15cda73fada338c1b295ef5bdfd26d27dbfb Mon Sep 17 00:00:00 2001 From: Taylor Eernisse Date: Sun, 8 Feb 2026 15:23:18 -0500 Subject: [PATCH] Fix sed portability: use temp file instead of sed -i MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit BSD sed (macOS) and GNU sed (Linux) interpret `sed -i ''` differently — GNU treats the empty string as the script argument, not the backup suffix. Replace with portable sed-to-tmpfile-and-mv pattern. Co-Authored-By: Claude Opus 4.6 --- plan-refine | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/plan-refine b/plan-refine index 5aa678b..e155d4f 100755 --- a/plan-refine +++ b/plan-refine @@ -36,7 +36,7 @@ set_frontmatter() { mv "$tmp" "$file"; return fi if grep -q "^${key}:" "$file"; then - sed -i '' "s|^${key}:.*|${key}: ${value}|" "$file" + sed "s|^${key}:.*|${key}: ${value}|" "$file" > "${file}.tmp" && mv "${file}.tmp" "$file" else awk -v key="$key" -v val="$value" ' BEGIN { count=0; inserted=0 }