summaryrefslogtreecommitdiffstats
path: root/lib/strings.nix
diff options
context:
space:
mode:
Diffstat (limited to 'lib/strings.nix')
-rw-r--r--lib/strings.nix14
1 files changed, 14 insertions, 0 deletions
diff --git a/lib/strings.nix b/lib/strings.nix
index 628669d86bbd..695aaaacd348 100644
--- a/lib/strings.nix
+++ b/lib/strings.nix
@@ -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.