From 8d6735cb4194094b6f3e41573bbfffeb3d49d6ea Mon Sep 17 00:00:00 2001 From: Fabian Homborg Date: Tue, 31 May 2016 23:14:03 +0200 Subject: Make string match -rnv work Fixes #3098. --- src/builtin_string.cpp | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) (limited to 'src') diff --git a/src/builtin_string.cpp b/src/builtin_string.cpp index edb6320f..a2ac0244 100644 --- a/src/builtin_string.cpp +++ b/src/builtin_string.cpp @@ -376,8 +376,12 @@ class pcre2_matcher_t : public string_matcher_t { // Return values: -1 = error, 0 = no match, 1 = match. if (pcre2_rc == PCRE2_ERROR_NOMATCH) { if (opts.invert_match && !opts.quiet) { - streams.out.append(arg); - streams.out.push_back(L'\n'); + if (opts.index) { + streams.out.append_format(L"1 %lu\n", wcslen(arg)); + } else { + streams.out.append(arg); + streams.out.push_back(L'\n'); + } } return opts.invert_match ? 1 : 0; -- cgit v1.2.3