New primitives:

* `sub' to subtract two numbers.
* `stringLength' to get the length of a string.
* `substring' to get a substring of a string.  These should be enough
  to allow most string operations to be expressed.
This commit is contained in:
Eelco Dolstra 2007-01-29 14:23:09 +00:00
parent 7dedbd896a
commit 7349bd0176
8 changed files with 88 additions and 6 deletions

View file

@ -4,6 +4,9 @@ derivation {
builder = "@shell@";
args = ["-e" "-x" (builtins.toFile "builder" "PATH=@testPath@; ln -s $input $out")];
input =
let filter = path: type: type != "symlink" && baseNameOf (toString path) != "foo";
let filter = path: type:
type != "symlink"
&& baseNameOf path != "foo"
&& !((import ./lang/lib.nix).hasSuffix ".bak" (baseNameOf path));
in builtins.filterSource filter ./test-tmp/filterin;
}