<div dir="ltr">I'd like to drive run-clang-tidy.py from a git custom command, e.g.:<div><br></div><div>  $ git clang-tidy <commit> [-fix-errors] [etc...]</div><div><br></div><div>And pass the all the files in the diff, with headers going in '-header-filter='.  This works great for small diffs -- I'm using `git diff -name-only` under the hood to get the list of files -- but large diffs will inevitably generate extremely long command lines.</div><div><br></div><div>Since clang-tidy can read @response-files, I figure I could just create my super long command line and pass it through, which would require a small change to run-clang-tidy.py.  run-clang-tidy.py could then create individual @respone-files for each clang-tidy instance as needed -- in case the number of headers is large.  To work, each instance would need the complete list of headers in the diff.</div><div><br></div><div>But, before I go off and start hacking it up, I just wanted to see if anyone had a better idea.  I guess I'll have the pass the file name to python as just a regular option, since the @file notation doesn't seem to be present, but I'm no python expert.</div><div><br></div><div>Btw, I have a working prototype, loosely based on git-clang-format, which can call either clang-tidy directly in a loop, or pass the entire list to run-clang-tidy.py which can do it in parallel.</div><div><br></div><div>thanks...</div><div>don</div></div>