From fd98f050b4980e7e4453b6239856d27743de7487 Mon Sep 17 00:00:00 2001
From: Thomas Schneider <thomas@fsmpi.rwth-aachen.de>
Date: Sat, 19 Mar 2022 17:11:14 +0100
Subject: [PATCH] Sort output and append final newline

---
 bin/rezelist | 9 +++++++--
 1 file changed, 7 insertions(+), 2 deletions(-)

diff --git a/bin/rezelist b/bin/rezelist
index dc6a70b..f37819a 100755
--- a/bin/rezelist
+++ b/bin/rezelist
@@ -32,11 +32,16 @@ def main():
 
     output = dict()
     for d in config["domains"]:
-        output[d] = {a for a in addresses if a.domain is None or a.domain == d}
+        # set to make unique, list to make sortable
+        output[d] = list(
+            {a.localpart for a in addresses if a.domain is None or a.domain == d}
+        )
+        output[d].sort()
 
     for k, v in output.items():
         with open(config["output"].format(domain=k), "w") as f:
-            f.write("\n".join(map(lambda a: a.localpart, v)))
+            f.write("\n".join(v))
+            f.write("\n")
 
 
 if __name__ == "__main__":
-- 
GitLab