Also use comma as a word separator in diff

后端 未结 3 1272
生来不讨喜
生来不讨喜 2021-02-02 08:08

How can I add , as a word separator for git diff --word-diff?

For instance I would like the diff to recognize that

function(A,B,C) -> fun         


        
相关标签:
3条回答
  • 2021-02-02 08:46

    In addition to KurzedMetal's answer: without the quotes it works even better since it doesn't break my bashs autocompletion when hitting TAB.

    git diff --word-diff-regex=[^[:space:],]+

    0 讨论(0)
  • 2021-02-02 09:01

    You can also try -w/--ignore-all-space, although that may ignore more whitespace than you like.

    0 讨论(0)
  • 2021-02-02 09:10

    Use --word-diff-regex:

       --word-diff-regex=<regex>
           Use <regex> to decide what a word is, instead of considering runs
           of non-whitespace to be a word. Also implies --word-diff unless it
           was already enabled.
    
           Every non-overlapping match of the <regex> is considered a word.
           Anything between these matches is considered whitespace and
           ignored(!) for the purposes of finding differences. You may want to
           append |[^[:space:]] to your regular expression to make sure that
           it matches all non-whitespace characters. A match that contains a
           newline is silently truncated(!) at the newline.
    
           The regex can also be set via a diff driver or configuration
           option, see gitattributes(1) or git-config(1). Giving it explicitly
           overrides any diff driver or configuration setting. Diff drivers
           override configuration settings.
    

    I never used it but i guess that git diff --word-diff-regex="[^[:space:],]+" may work.

    0 讨论(0)
提交回复
热议问题