summary refs log tree commit diff
path: root/pkgs/lib/lists.nix
diff options
context:
space:
mode:
authorYury G. Kudryashov <urkud.urkud@gmail.com>2011-03-15 09:24:47 +0000
committerYury G. Kudryashov <urkud.urkud@gmail.com>2011-03-15 09:24:47 +0000
commit3e71355377c0719bac49c3e3cf35dc93e6bc0dd3 (patch)
tree9f0e6763086fe6e97d5a8e02fd85bb9353483c33 /pkgs/lib/lists.nix
parentf227549863feca39e320b7679ac73cfba927d62d (diff)
downloadnixpkgs-3e71355377c0719bac49c3e3cf35dc93e6bc0dd3.tar
nixpkgs-3e71355377c0719bac49c3e3cf35dc93e6bc0dd3.tar.gz
nixpkgs-3e71355377c0719bac49c3e3cf35dc93e6bc0dd3.tar.bz2
nixpkgs-3e71355377c0719bac49c3e3cf35dc93e6bc0dd3.tar.lz
nixpkgs-3e71355377c0719bac49c3e3cf35dc93e6bc0dd3.tar.xz
nixpkgs-3e71355377c0719bac49c3e3cf35dc93e6bc0dd3.tar.zst
nixpkgs-3e71355377c0719bac49c3e3cf35dc93e6bc0dd3.zip
Add two 'remove' functions
svn path=/nixpkgs/branches/stdenv-updates/; revision=26311
Diffstat (limited to 'pkgs/lib/lists.nix')
-rw-r--r--pkgs/lib/lists.nix5
1 files changed, 5 insertions, 0 deletions
diff --git a/pkgs/lib/lists.nix b/pkgs/lib/lists.nix
index 36fa236304d..d1cdf5b68ab 100644
--- a/pkgs/lib/lists.nix
+++ b/pkgs/lib/lists.nix
@@ -50,6 +50,11 @@ rec {
   filter = pred: list:
     fold (x: y: if pred x then [x] ++ y else y) [] list;
 
+  # Remove elements 'e' from a list. Useful for buildInputs
+  remove = e: filter (x: x != e);
+
+  # Given two lists, removes all elements of the first list from the second list
+  removeList = l: filter (x: elem x l);
 
   # Return true if `list' has an element `x':
   elem = x: list: fold (a: bs: x == a || bs) false list;