From fcc15eca6f80f54e967803d8c510c3218c9094b9 Mon Sep 17 00:00:00 2001
From: Gabriel Studer <gabriel.studer@unibas.ch>
Date: Thu, 21 Dec 2023 17:04:04 +0100
Subject: [PATCH] mmcif writer: bugfix

---
 modules/io/src/mol/star_writer.hh | 12 +++++++++++-
 1 file changed, 11 insertions(+), 1 deletion(-)

diff --git a/modules/io/src/mol/star_writer.hh b/modules/io/src/mol/star_writer.hh
index 61e0f2602..b09f2109b 100644
--- a/modules/io/src/mol/star_writer.hh
+++ b/modules/io/src/mol/star_writer.hh
@@ -104,9 +104,19 @@ public:
     // - special characters in strings (put in quotation marks)
     // - long strings (semicolon based syntax)
     // see https://mmcif.wwpdb.org/docs/tutorials/mechanics/pdbx-mmcif-syntax.html
+    bool has_space = false;
+    for(char c: string_value) {
+      if(isspace(c)) {
+        has_space = true;
+        break;
+      }
+    }
     if(string_value == "") {
       value.value_ = ".";
-    } else {
+    } else if(has_space) {
+      value.value_ = "'" + string_value + "'";
+    }
+    else {
       value.value_ = string_value;
     }
     return value;
-- 
GitLab