Skip to content

Commit e26d192

Browse files
committed
refactor: Improve textutil.PrefixString
Signed-off-by: Oleksandr Redko <[email protected]>
1 parent 0d058b0 commit e26d192

File tree

2 files changed

+8
-7
lines changed

2 files changed

+8
-7
lines changed

Diff for: pkg/textutil/textutil.go

+5-7
Original file line numberDiff line numberDiff line change
@@ -26,15 +26,13 @@ func ExecuteTemplate(tmpl string, args interface{}) ([]byte, error) {
2626

2727
// PrefixString adds prefix to beginning of each line.
2828
func PrefixString(prefix, text string) string {
29-
result := []string{}
30-
for _, line := range strings.Split(text, "\n") {
31-
if line == "" {
32-
result = append(result, "")
33-
continue
29+
lines := strings.Split(text, "\n")
30+
for i, line := range lines {
31+
if line != "" {
32+
lines[i] = prefix + line
3433
}
35-
result = append(result, prefix+line)
3634
}
37-
return strings.Join(result, "\n")
35+
return strings.Join(lines, "\n")
3836
}
3937

4038
// IndentString add spaces to beginning of each line.

Diff for: pkg/textutil/textutil_test.go

+3
Original file line numberDiff line numberDiff line change
@@ -9,8 +9,11 @@ import (
99
)
1010

1111
func TestPrefixString(t *testing.T) {
12+
assert.Equal(t, "", PrefixString("- ", ""))
13+
assert.Equal(t, "\n", PrefixString("- ", "\n"))
1214
assert.Equal(t, "- foo", PrefixString("- ", "foo"))
1315
assert.Equal(t, "- foo\n- bar\n", PrefixString("- ", "foo\nbar\n"))
16+
assert.Equal(t, "- foo\n\n- bar\n", PrefixString("- ", "foo\n\nbar\n"))
1417
}
1518

1619
func TestIndentString(t *testing.T) {

0 commit comments

Comments
 (0)