Skip to content

A wrapper script around clang-format, suitable for linting multiple files and to use for continuous integration

License

Notifications You must be signed in to change notification settings

RepoFarmer/run-clang-format

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

31 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

run-clang-format.py

Lint files and directories with clang-format

A wrapper script around clang-format, suitable for linting multiple files and to use for continuous integration.

This is an alternative API for the clang-format command line. It runs over multiple files and directories in parallel. A diff output is produced and a sensible exit code is returned.

screenshot.png

Copy run-clang-format.py in your project, then run it recursively on directories, or specific files:

./run-clang-format.py -r src include foo.cpp

It's possible to exclude paths from the recursive search:

./run-clang-format.py -r \
    --exclude src/third_party \
    --exclude '*_test.cpp' \
    src include foo.cpp

Check .travis.yml.

For an an example of failure in logs, click the badge (build is broken on purpose):

https://travis-ci.org/Sarcasm/run-clang-format.svg?branch=master

No, and this is what this repository was initially about. However, once working around a few shortcommings of git clang-format, I opted to try an alternative strategy which expects the whole project to be correctly formatted.

It would make sense to support this feature as well, so that the coding style does not need to be enforced but merely suggested.

About

A wrapper script around clang-format, suitable for linting multiple files and to use for continuous integration

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 98.5%
  • C++ 1.5%