diff extensions/kwarchive.py @ 140:02126a3ad162

FIX: for empty keyword values: write a non-breaking space in reST mode instead of a bogus empty "replace::" value
author Franz Glasner <hg@dom66.de>
date Fri, 24 Aug 2018 00:42:16 +0200
parents 5e502e9dd5e5
children 717f326181b0
line wrap: on
line diff
--- a/extensions/kwarchive.py	Mon Aug 20 09:29:58 2018 +0200
+++ b/extensions/kwarchive.py	Fri Aug 24 00:42:16 2018 +0200
@@ -312,7 +312,14 @@
         "a4dd6f4b22e11fec41158eec187630c24a43120a")
     for key in sorted(keywords.keys()):
         if opts.get("reST"):
-            ui.write(".. |VCS%s| replace:: %s\n" % (key, keywords[key]))
+            if keywords[key]:
+                ui.write(".. |VCS%s| replace:: %s\n" % (key, keywords[key]))
+            else:
+                #
+                # empty replacements are not allowed:
+                # write a non-breaking space instead
+                #
+                ui.write(".. |VCS%s| unicode:: 0xA0\n" % key)
         else:
             ui.write("$%s: %s $\n" % (key, keywords[key]))
     if not opts.get("no_file"):