summaryrefslogtreecommitdiff
path: root/src/item.go
diff options
context:
space:
mode:
Diffstat (limited to 'src/item.go')
-rw-r--r--src/item.go6
1 files changed, 6 insertions, 0 deletions
diff --git a/src/item.go b/src/item.go
index ca32f1bd..19f0498e 100644
--- a/src/item.go
+++ b/src/item.go
@@ -51,3 +51,9 @@ func (item *Item) AsString(stripAnsi bool) string {
}
return item.text.ToString()
}
+
+func (item *Item) acceptNth(stripAnsi bool, delimiter Delimiter, transformer func([]Token, int32) string) string {
+ tokens := Tokenize(item.AsString(stripAnsi), delimiter)
+ transformed := transformer(tokens, item.Index())
+ return StripLastDelimiter(transformed, delimiter)
+}