> On Feb 28, 2015, at 9:35 PM, Phil Sorber <sor...@apache.org> wrote:
> 
> On Wed Feb 25 2015 at 9:15:38 AM James Peach <jpe...@apache.org> wrote:
> 
>> 
>>> On Feb 24, 2015, at 1:59 PM, Leif Hedstrom <zw...@apache.org> wrote:
>>> 
>>> Hi,
>>> 
>>> clang-format has finally gotten to the point where we can get it to
>> format our code similar, but not quite identical, to what we have today.
>> Doing all formatting programmatically has several benefits:
>>> 
>>> It’s no longer up to subjective or personal preferences, we’ll learn to
>> live and love the clang-format coding style.
>>> It can be automated.
>>> It can also be used as a tool for people who want to work / see code in
>> a different style, but commit in our standard style.
>>> 
>>> 
>>> I have updated the .clang-format files that is in our Git master, we
>> might need to do a few more tweaks, but it’s getting pretty close. It does
>> require a very recent version of clang-format, the one I used is
>>> 
>>>      clang-format version 3.6.0 (tags/google/testing/2015-01-13)
>> 
>> Does this completely destroy code history?
>> 
>> J
> 
> 
> The simple answer to this is: "No, we still use git."
> 
> But what I think you are really asking is, "Does `git blame` become less
> useful?"
> 
> While it's true that a simple `git blame` will show lots of format changes
> instead of what you may deem more useful, I would argue there are better
> ways to find what you are looking for anyway:
> http://jfire.io/blog/2012/03/07/code-archaeology-with-git/


Yeah, that’s a good article. Even a simple -w -M fixes most of the pain. On  a 
clang-format’ed file, e.g.

heimdall (21:56) 300/0 $ git blame proxy/http/HttpSM.cc | grep 'Leif' | wc -l
    1465
heimdall (21:56) 301/0 $ git blame -w -M proxy/http/HttpSM.cc | grep 'Leif' | 
wc -l
     680

Cheers,

— Leif

Reply via email to