From 0c41df325bd55df81e0574426d2e045b9276d574 Mon Sep 17 00:00:00 2001 From: Aleksey Lobanov Date: Tue, 2 Jan 2024 22:04:39 +0000 Subject: [PATCH] feat: Add IngoreCase support --- internal/cui-args/args_reader.go | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/internal/cui-args/args_reader.go b/internal/cui-args/args_reader.go index f54d387..527887e 100644 --- a/internal/cui-args/args_reader.go +++ b/internal/cui-args/args_reader.go @@ -14,8 +14,9 @@ import ( // Panics and shows info if arguments are invalid func ProcessConsoleArguments() (*models.GrepConfigInternal, error) { var args struct { - Pattern string `arg:"positional" help:"Regex for lines to match"` - Path string `arg:"positional" default:".*" help:"extra RegEx for paths to match"` + Pattern string `arg:"positional" help:"Regex for lines to match"` + Path string `arg:"positional" default:".*" help:"extra RegEx for paths to match"` + IgnoreCase bool `arg:"-i" help:"ignore case distinctions in patterns and data"` } arg.MustParse(&args) @@ -31,6 +32,9 @@ func ProcessConsoleArguments() (*models.GrepConfigInternal, error) { return nil, fmt.Errorf("unable to compile path pattern Regexp: %v", args.Path) } + if args.IgnoreCase { + args.Pattern = "(?i)" + args.Pattern + } res.TextPattern, err = regexp.Compile(args.Pattern) if err != nil { return nil, fmt.Errorf("unable to compile text pattern Regexp: %v", args.Pattern)