summaryrefslogtreecommitdiff
path: root/modules/language/python/module/re.scm
diff options
context:
space:
mode:
Diffstat (limited to 'modules/language/python/module/re.scm')
-rw-r--r--modules/language/python/module/re.scm5
1 files changed, 4 insertions, 1 deletions
diff --git a/modules/language/python/module/re.scm b/modules/language/python/module/re.scm
index f16b697..3b8f8af 100644
--- a/modules/language/python/module/re.scm
+++ b/modules/language/python/module/re.scm
@@ -430,13 +430,16 @@
(define escape
(let ((m (string->list "()[]#$*+-.^|\\")))
+ (set! m (cons #\newline m))
(lambda (x)
(let lp ((l (string->list x)) (r '()))
(ice-match l
((x . l)
(lp l
(if (member x m)
- (cons* #\\ x r)
+ (if (eq? x #\newline)
+ (cons* #\n #\\ r)
+ (cons* x #\\ r))
(cons x r))))
(()
(list->string (reverse r))))))))