]> git.ipfire.org Git - thirdparty/babel.git/commitdiff
pofile: sort obsolete messages too
authorAarni Koskela <akx@iki.fi>
Wed, 23 Dec 2015 20:55:42 +0000 (22:55 +0200)
committerAarni Koskela <akx@iki.fi>
Mon, 4 Jan 2016 21:21:14 +0000 (23:21 +0200)
babel/messages/pofile.py

index 226ac1ce9536932aa119e2c2c8e1ac608c741d59..e4c00afd9da78b1de4d0286464fc1989e151a719 100644 (file)
@@ -474,7 +474,13 @@ def write_po(fileobj, catalog, width=76, no_location=False, omit_header=False,
         _write('\n')
 
     if not ignore_obsolete:
-        for message in catalog.obsolete.values():
+        obsolete = list(catalog.obsolete.values())
+        if sort_output:
+            obsolete.sort()
+        elif sort_by_file:
+            obsolete.sort(key=lambda m: m.locations)
+
+        for message in obsolete:
             for comment in message.user_comments:
                 _write_comment(comment)
             _write_message(message, prefix='#~ ')