about summary refs log tree commit diff
diff options
context:
space:
mode:
-rwxr-xr-xdump.scm7
1 files changed, 6 insertions, 1 deletions
diff --git a/dump.scm b/dump.scm
index 88e0bbc..0e57a03 100755
--- a/dump.scm
+++ b/dump.scm
@@ -75,6 +75,11 @@
 
 ;;; Dump tables
 
+(define (delete-substrings str . substrings)
+  (fold (lambda (substring result)
+          (string-replace-substring result substring ""))
+        str
+        substrings))
 
 (define (snake->lower-camel str)
   (let ((char-list (string->list str)))
@@ -244,7 +249,7 @@ Lab_code, Submitter, Owner, Authorized_Users FROM Phenotype"))
                                     ;; TODO: Handle unprintable
                                     ;; characters better.
                                     (list (cons 'gn:abstract
-                                                (string-replace-substring abstract "\x01" ""))))
+                                                (delete-substrings abstract "\x01"))))
                                    (x (list x)))
                                  (process-metadata-alist alist))
                      id)))