gexp: Add 'let-system'.
authorLudovic Courtès <ludo@gnu.org>
Tue, 14 Nov 2017 09:16:22 +0000 (10:16 +0100)
committerLudovic Courtès <ludo@gnu.org>
Fri, 15 May 2020 22:34:41 +0000 (00:34 +0200)
commit644cb40cd83eff8a5bcdbd2d63887daa18228f41
treee470f35ad20a8ad6805d2a8e7b03897bc10f6098
parentd03001a31a6d460b712825640dba11e3f1a53a14
gexp: Add 'let-system'.

* guix/gexp.scm (<system-binding>): New record type.
(let-system): New macro.
(system-binding-compiler): New procedure.
(default-expander): Add 'self-quoting?' case.
(self-quoting?): New procedure.
(lower-inputs): Add 'filterm'.  Pass the result of
'mapm/accumulate-builds' through FILTERM.
(gexp->sexp)[self-quoting?]: Remove.
* tests/gexp.scm ("let-system", "let-system, target")
("let-system, ungexp-native, target")
("let-system, nested"): New tests.
* doc/guix.texi (G-Expressions): Document it.
.dir-locals.el
doc/guix.texi
guix/gexp.scm
tests/gexp.scm