From e2021b7093fc1bb4eac8de290a31cbc101fdf40d Mon Sep 17 00:00:00 2001 From: Emile Clark-Boman Date: Tue, 27 Jan 2026 12:41:32 +1000 Subject: [PATCH] fix this.std missing removeSuffix --- nt/primitives/bootstrap/std/string.nix | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/nt/primitives/bootstrap/std/string.nix b/nt/primitives/bootstrap/std/string.nix index 6a56b21..e44f938 100644 --- a/nt/primitives/bootstrap/std/string.nix +++ b/nt/primitives/bootstrap/std/string.nix @@ -22,4 +22,12 @@ in rec { hasInfix = infix: content: match ".*${escapeRegex infix}.*" "${content}" != null; + + removeSuffix = suffix: str: let + sufLen = stringLength suffix; + sLen = stringLength str; + in + if sufLen <= sLen && suffix == substring (sLen - sufLen) sufLen str + then substring 0 (sLen - sufLen) str + else str; }