BurntSushi/ripgrep

Support apply smart case to each individual search pattern separately

開放

#1,791 建立於 2021年1月31日

 (2 則留言) (1 個反應) (0 位負責人)Rust (2,559 個分叉)batch import
enhancementhelp wanted

倉庫指標

星標
 (63,768 顆星)
PR 合併指標
 (PR 指標待抓取)

描述

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.

貢獻者指南