diff options
Diffstat (limited to 'src/core.go')
| -rw-r--r-- | src/core.go | 11 |
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 |
