Skip to content

Support apply smart case to each individual search pattern separately #1791

Open
@xaljer

Description

@xaljer

Describe your feature request

ripgrep support to search several patterns together by -e or listing patterns in a file and using -f to specify the file.
Meanwhile, --smart-case option can judge search pattern if it needs a case sensitive searching. But, for now, all patterns are treated together to match the smart case rule. i.e. if I use rg -S -e Abc -e bcd, search pattern bcd also be treated as case sensitive.
So, I think it's better to support apply smart case rule to every search pattern separately, especially in the -f usage. But I am not sure if patterns in a single regex should support this.

I think ripgrep's man page for this change would be like:

 -S, --smart-case
            Searches case insensitively if the pattern is all lowercase. Search case
            sensitively otherwise. Every individual search pattern follow this rule 
            by itself, including PATTERN specified by -e and patterns in PATTERNFILE
            specified by -f.

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementAn enhancement to the functionality of the software.help wantedOthers are encouraged to work on this issue.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions