From 3741d3d1be34c20850fd29c190aa663e6afd4194 Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Tue, 14 Mar 2023 12:27:33 +0530 Subject: [PATCH] hints: fix select by word broken while porting to Go --- tools/cmd/hints/marks.go | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/tools/cmd/hints/marks.go b/tools/cmd/hints/marks.go index 69a851084..f183164cb 100644 --- a/tools/cmd/hints/marks.go +++ b/tools/cmd/hints/marks.go @@ -258,7 +258,8 @@ func functions_for(opts *Options) (pattern string, post_processors []PostProcess chars = RelevantKittyOpts().Select_by_word_characters } chars = regexp.QuoteMeta(chars) - pattern = fmt.Sprintf(`(?u)[%s\pL\pN]{%d,}`, chars, opts.MinimumMatchLength) + chars = strings.ReplaceAll(chars, "-", "\\-") + pattern = fmt.Sprintf(`[%s\pL\pN]{%d,}`, chars, opts.MinimumMatchLength) post_processors = append(post_processors, PostProcessorMap()["brackets"], PostProcessorMap()["quotes"]) default: pattern = opts.Regex