Loading lib/strings.nix +14 −0 Original line number Diff line number Diff line Loading @@ -144,6 +144,20 @@ rec { */ concatLines = concatMapStrings (s: s + "\n"); /* Replicate a string n times, and concatenate the parts into a new string. Type: replicate :: int -> string -> string Example: replicate 3 "v" => "vvv" replicate 5 "hello" => "hellohellohellohellohello" */ replicate = n: s: concatStrings (lib.lists.replicate n s); /* Construct a Unix-style, colon-separated search path consisting of the given `subDir` appended to each of the given paths. Loading lib/tests/misc.nix +5 −0 Original line number Diff line number Diff line Loading @@ -191,6 +191,11 @@ runTests { expected = "a\nb\nc\n"; }; testReplicateString = { expr = strings.replicate 5 "hello"; expected = "hellohellohellohellohello"; }; testSplitStringsSimple = { expr = strings.splitString "." "a.b.c.d"; expected = [ "a" "b" "c" "d" ]; Loading Loading
lib/strings.nix +14 −0 Original line number Diff line number Diff line Loading @@ -144,6 +144,20 @@ rec { */ concatLines = concatMapStrings (s: s + "\n"); /* Replicate a string n times, and concatenate the parts into a new string. Type: replicate :: int -> string -> string Example: replicate 3 "v" => "vvv" replicate 5 "hello" => "hellohellohellohellohello" */ replicate = n: s: concatStrings (lib.lists.replicate n s); /* Construct a Unix-style, colon-separated search path consisting of the given `subDir` appended to each of the given paths. Loading
lib/tests/misc.nix +5 −0 Original line number Diff line number Diff line Loading @@ -191,6 +191,11 @@ runTests { expected = "a\nb\nc\n"; }; testReplicateString = { expr = strings.replicate 5 "hello"; expected = "hellohellohellohellohello"; }; testSplitStringsSimple = { expr = strings.splitString "." "a.b.c.d"; expected = [ "a" "b" "c" "d" ]; Loading