guix build: '-e' can be passed a monadic thunk.
authorLudovic Courtès <ludo@gnu.org>
Mon, 18 Nov 2013 22:08:20 +0000 (23:08 +0100)
committerLudovic Courtès <ludo@gnu.org>
Mon, 18 Nov 2013 22:08:20 +0000 (23:08 +0100)
commitac5de156ae5de8cb61870469863fb862b6a1205e
treeb1c13b61c7d3a66e1879f4b3eca28ae8f471e970
parente900c5031f4ecf5ac3f131a908a2616871793f8c
guix build: '-e' can be passed a monadic thunk.

* guix/ui.scm (read/eval): New procedure.
  (read/eval-package-expression): Use it.
* guix/scripts/build.scm (derivations-from-package-expressions): Rename to...
  (derivation-from-expression): ... this.  Accept procedures, under the
  assumption that they are monadic thunk.
  (show-help): Adjust accordingly.
  (guix-build): Ditto.
* tests/guix-build.sh: Add test.
* doc/guix.texi (Invoking guix build): Augment description of '-e'.
doc/guix.texi
guix/scripts/build.scm
guix/ui.scm
tests/guix-build.sh