As I mentioned in the review that Paul submitted, I've been working on
cpplint.py to make it more Mesos-friendly.
I have also submitted a few Pull Requests
<https://github.com/google/styleguide/pulls> to the original github repo,
but got neither love nor attention.

My fork is here: https://github.com/massenz/styleguide
and the code in the `master` branch (
https://github.com/massenz/styleguide/tree/master) has all my changes; it
currently works well with the existing code (in that, submitted, valid
Mesos code does not raise errors) apart from the opening brace on a newline
for multi-line method declarations.

Love to get contributions and pull requests folks, feel free to submit!

An example CPPLINT.cfg that works with the code in `master` is something
like this:

$ cat CPPLINT.cfg
# Apache Mesos cpplint custom file

extensions=cpp,hpp
access_keywords_indent=0
headers=h,hpp
custom_headers=mesos,process,stout
set braces_newline

PS - am I the only one to find it hilarious that code that supposedly
checks on style correctness is written in some of the least readable, badly
PEP8-violating Python? :)

*Marco Massenzio*
*Distributed Systems Engineer*

On Thu, Jun 25, 2015 at 3:18 PM, Paul Brett <[email protected]>
wrote:

> ​The style guide prescribes the order of header file inclusions for the
> project and requires that we #include or make explicit forward declarations
> for any functions we use, however we were only  enforcing this at review
> time manually and not commit time.  I would like to turn on the checks at
> commit time, so I am in the process of raising changes against stout,
> libprocess and mesos to bring the code base into compliance.  Once this is
> completed, I propose to update cpplint.py and mesos-style.py to enforce the
> style guide.
>
> Anyone interested can comment on the following tickets:
>
> https://issues.apache.org/jira/browse/MESOS-2926 Extend
> mesos-style.py/cpplint.py to check #include files
> https://issues.apache.org/jira/browse/MESOS-2927 Update mesos #include
> headers
> https://issues.apache.org/jira/browse/MESOS-2928 Update stout #include
> headers
> https://issues.apache.org/jira/browse/MESOS-2929 Update libprocess
> #include
> headers
> ​
>
> -- Paul Brett
>

Reply via email to