From 7716b0023692c79ec9e923b4295b115dc995392e Mon Sep 17 00:00:00 2001
From: =?utf8?q?Paul=20H=C3=A4nsch?= <paul@plutz.net>
Date: Sun, 26 Jun 2022 21:47:14 +0200
Subject: [PATCH] reset record separator after macro execution

---
 md_macros.awk | 2 ++
 1 file changed, 2 insertions(+)

diff --git a/md_macros.awk b/md_macros.awk
index 4b85a0e..88e662f 100755
--- a/md_macros.awk
+++ b/md_macros.awk
@@ -48,8 +48,10 @@ function macro(call, LOCAL, line, args) {
   for (n = 1; n in args; n++) call = call sh_escape(args[n]) " ";
 
   if (args[1] in MACROS) {
+    oldRS=RS; oldORS=ORS;
     RS=""; ORS=""; line="";
     "printf '%s' " sh_escape(file) " | " sh_escape(ENVIRON["MD_MACROS"]) "/" call | getline line;
+    RS=oldRS; ORS=oldORS;
     return line;
   } else {
     return HTML("<<" call ">>");
-- 
2.39.5