summaryrefslogtreecommitdiff
path: root/guix/read-print.scm
diff options
context:
space:
mode:
Diffstat (limited to 'guix/read-print.scm')
-rw-r--r--guix/read-print.scm10
1 files changed, 5 insertions, 5 deletions
diff --git a/guix/read-print.scm b/guix/read-print.scm
index a5a1b708bf..65b8cce37d 100644
--- a/guix/read-print.scm
+++ b/guix/read-print.scm
@@ -337,7 +337,8 @@ expressions and blanks that were read."
('services '(operating-system))
('set-xorg-configuration '())
- ('services '(home-environment))))
+ ('services '(home-environment))
+ ('home-bash-configuration '(service))))
(define (prefix? candidate lst)
"Return true if CANDIDATE is a prefix of LST."
@@ -367,10 +368,9 @@ surrounding SYMBOL."
(define (newline-form? symbol context)
"Return true if parenthesized expressions starting with SYMBOL must be
followed by a newline."
- (match (vhash-assq symbol %newline-forms)
- (#f #f)
- ((_ . prefix)
- (prefix? prefix context))))
+ (let ((matches (vhash-foldq* cons '() symbol %newline-forms)))
+ (find (cut prefix? <> context)
+ matches)))
(define (escaped-string str)
"Return STR with backslashes and double quotes escaped. Everything else, in