From afd27bdcaf9652d26d611c51c81e3bc22283c22d Mon Sep 17 00:00:00 2001
From: Foorack <max@foorack.com>
Date: Sat, 8 Feb 2025 17:56:03 +0100
Subject: [PATCH] lsmem: Fix JSON output to be matching util-linux

---
 src/uu/lsmem/src/lsmem.rs | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

diff --git a/src/uu/lsmem/src/lsmem.rs b/src/uu/lsmem/src/lsmem.rs
index 176c157..cb768b3 100644
--- a/src/uu/lsmem/src/lsmem.rs
+++ b/src/uu/lsmem/src/lsmem.rs
@@ -526,7 +526,10 @@ fn print_json(lsmem: &Lsmem, opts: &Options) {
         memory: create_table_rows(lsmem, opts),
     };
 
-    let mut table_json_string = serde_json::to_string_pretty(&table_json).unwrap();
+    let mut table_json_string = serde_json::to_string_pretty(&table_json)
+        .unwrap()
+        .replace("  ", "   ") // Ident 3 spaces
+        .replace("},\n      {", "},{"); // Remove newlines between '}, {'
     table_json_string = table_json_string.replace("\"yes\"", "true");
     table_json_string = table_json_string.replace("\"no\"", "false");
     println!("{table_json_string}");