summaryrefslogtreecommitdiff
path: root/src/core.go
diff options
context:
space:
mode:
Diffstat (limited to 'src/core.go')
-rw-r--r--src/core.go11
1 files changed, 10 insertions, 1 deletions
diff --git a/src/core.go b/src/core.go
index d639769d..404af12a 100644
--- a/src/core.go
+++ b/src/core.go
@@ -476,8 +476,17 @@ func Run(opts *Options) (int, error) {
if len(opts.Expect) > 0 {
opts.Printer("")
}
+ transformer := func(item *Item) string {
+ return item.AsString(opts.Ansi)
+ }
+ if opts.AcceptNth != nil {
+ fn := opts.AcceptNth(opts.Delimiter)
+ transformer = func(item *Item) string {
+ return item.acceptNth(opts.Ansi, opts.Delimiter, fn)
+ }
+ }
for i := 0; i < count; i++ {
- opts.Printer(val.Get(i).item.AsString(opts.Ansi))
+ opts.Printer(transformer(val.Get(i).item))
}
if count == 0 {
exitCode = ExitNoMatch