BurntSushi/ripgrep

Support apply smart case to each individual search pattern separately

Open

#1791 aperta il 31 gen 2021

Vedi su GitHub
 (2 commenti) (1 reazione) (0 assegnatari)Rust (2559 fork)batch import
enhancementhelp wanted

Metriche repository

Star
 (63.768 star)
Metriche merge PR
 (Merge medio 2g 12h) (5 PR mergiate in 30 g)

Descrizione

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.

Guida contributor