From 77e6d7f64fe75ff595419d093e6e6849606e2472 Mon Sep 17 00:00:00 2001
From: Paul Eggert <eggert@cs.ucla.edu>
Date: Thu, 11 Jan 2024 12:07:55 -0800
Subject: [PROPOSED 4/5] Sort zones by name when shrinking

* zishrink.awk (output_saved_lines): Sort zones by name if
using Gawk.
---
 zishrink.awk | 5 +++++
 1 file changed, 5 insertions(+)

diff --git a/zishrink.awk b/zishrink.awk
index a59eead9..c370a8e8 100644
--- a/zishrink.awk
+++ b/zishrink.awk
@@ -305,8 +305,13 @@ function output_saved_lines( \
   for (i = 0; i < nrule_out; i++)
     if (rule_output_line[i])
       print rule_output_line[i]
+
+  # When using gawk, output zones sorted by name.
+  # This makes the output a bit more compressible.
+  PROCINFO["sorted_in"] = "@ind_str_asc"
   for (zonename in zonedef)
     print zonedef[zonename]
+
   for (i = 0; i < nlink_out; i++)
     print link_output_line[i]
 }
-- 
2.40.1

