From 9d08dc994d51298e2d8e75d8ed4ee477312ec53a Mon Sep 17 00:00:00 2001 From: Runxi Yu Date: Sat, 7 Mar 2026 15:08:14 +0800 Subject: ref/refname: Add refname validation --- ref/refname/utils.go | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) create mode 100644 ref/refname/utils.go (limited to 'ref/refname/utils.go') diff --git a/ref/refname/utils.go b/ref/refname/utils.go new file mode 100644 index 00000000..58944748 --- /dev/null +++ b/ref/refname/utils.go @@ -0,0 +1,22 @@ +package refname + +import ( + "strings" +) + +func overwriteLastByte(builder *strings.Builder, ch byte) { + overwriteBuilderAt(builder, builder.Len()-1, ch) +} + +func overwriteBuilderAt(builder *strings.Builder, index int, ch byte) { + value := builder.String() + truncateBuilder(builder, index) + builder.WriteByte(ch) + builder.WriteString(value[index+1:]) +} + +func truncateBuilder(builder *strings.Builder, n int) { + value := builder.String() + builder.Reset() + builder.WriteString(value[:n]) +} -- cgit v1.3.1-10-gc9f91