Re: A better git diff --word-diff (--word-diff-regex) ?
- From
Thomas Rast <trast@student.ethz.ch>
- Date
- Mar 19, 2012, 09:50 UTC
- Message-ID
- <87ipi0vs0q.fsf@thomas.inf.ethz.ch>
- In-Reply-To
- <CAA01CsrJ12LmNYe6ujnDsZecJcGc8mFaB=1GC8-RZzvMYbYuUw@mail.gmail.com>
Piotr Krukowiecki <piotr.krukowiecki@gmail.com> writes:
Show 14 quoted lines
> is there a way to configure --word-diff to be a more programming > language friendly? For example if I add one parameter to a function > declaration, I'd like to see only the addition of the parameter as the > change. But currently it shows much more. > > For example if > void foo(int x); > is changed to > void foo(int x, int y); > I'd like to see only ",int y" as the change, not "x, int y);". > > I think I'd like to ignore all white spaces and tokenize text on word > boundaries and see the diff between the tokens. This way if I e.g. add > a missing ";" it'll be shown as the only change.
Umm, what's wrong with
echo '*.cpp diff=cpp' >>.git/info/attributes
Ok, the funcname patterns aren't so good, but the word regex is designed to "tokenize" as far as that is feasible.
--
Thomas Rast
trast@{inf,student}.ethz.ch