kicad-developers team mailing list archive
-
kicad-developers team
-
Mailing list archive
-
Message #37570
Re: Code style autoformat
-
To:
kicad-developers@xxxxxxxxxxxxxxxxxxx
-
From:
Wayne Stambaugh <stambaughw@xxxxxxxxx>
-
Date:
Sat, 22 Sep 2018 08:33:37 -0400
-
Autocrypt:
addr=stambaughw@xxxxxxxxx; prefer-encrypt=mutual; keydata= mQGiBEM0hxQRBAC2fNh3YOVLu1d5GZ0SbrTNldGiGnCJPLqzEnqFX9v6jmf33TMt6EmSLkl6 Wtfkoj0nVwKxcYmJkA8DX0QAokBkwNIzhSsBzQvthBLIk/5LnPVVKrEXOcL4mUyH1doKlkaE slgJozNa6Av+oavcvD02o1zJOloBbaHlNlyRt7fKswCgtIFlVjWggVH/15KfWk+Qo5JVPbME AIUBAQyL2OAx0n60AWec2WHnO9buHuG0ibtICgUMkE+2MRmYyKwYRdyVwGoIUemFuOyHp0AJ InX4T+vy2E7vkwODqjtMLfIoRkokW74Fi4nrvjlhOAw/vdq/twLbAmR9MOfPTpR4y7kQy1O2 /n+RkkRvh26vTzfbQmrH7cBJhk6aA/9Uwvu3E4zNJgHVZeS0HyWtmR1eOPPRbnkPgJTToX5O KMKzTJI/FX6kT7cFoCamitHrW3BJP4Dx+cMMsa47EGxqVTdbVJ4LjogsXTXxb+0Fn1u4zBdx x3Cer6O7+hqWy7zvpzeC6nSREjqDKa5CgHtv/GLm5uFPOmsjAsnHj2tlBrQmV2F5bmUgU3Rh bWJhdWdoIDxzdGFtYmF1Z2h3QGdtYWlsLmNvbT6IeAQTEQIAOBYhBOffs6CbblRzBkv33BtR cWlZ+CReBQJbFBS2AhsDBQsJCAcCBhUKCQgLAgQWAgMBAh4BAheAAAoJEBtRcWlZ+CReMI8A nRbrLkzp7+c2f0vX7sfg4ICX8LAKAJ9uClo4uJajmZa5zZrL2nKdZlUwIrkCDQRDNIcxEAgA gCru+3/aOC6RCjpvYC72wY+d5SmHphC6yeiV2/mOumyt5MLo/Ps2GznZr11JspqFk5K/Zpvp MMLqqjDZ39+50a2iKRQFJ6NlK+hJWMmj6eJygQrCwYo3Gjc6CqfrqUv+8VSnf/i5sIZmtOVA 4ZjML18MuBvMSsNdVLFJd5HNnYb1iOECpvqdPVh/21LLCEw7MUUGGnHBhCrmk2aJe5hFmcSN g4ldBcXrgMQBwf7aMVoobXBMFDb/IENByXn0llB7Gr2IFMRmNS9/p8s/II1Yl2bTqyX4FSz8 cfn7C9KEz7faZ7wzAcpwHFC/zs3JoAjJ0IEKdNUpIwAlKMzT3CzctwADBQf/cxpG28MKyrqk nNmq/8LQLy+x6FSYXBLjxQz9BiBNYeesDZQ6J5UbL1mjpJzMa5tLZypPYo4bbGyR22hrbyDF K7m6AcVaMIJKl98g4ukMutFfAJyRDaREH5Zl/X1P4u1Z/yaAIy9mKaNbaK1/5djNJ5wCTFen TUgAp9xdc30kGkFDdLJFp5uxDY4P0vaZiZdjUCvDM3Zjv5IzpNOfxVqTUBQNUP/BnnKhkk0p DTD6s3X8S+D0rOtEBQ8K0cwERI/E8EFa8nj0TNw4e2MYGR8wg+SxqJ7z5f0zPY0bO6G9DDFB wYCqzzPWGqdAh9vA5971TAbPERtdFybhkurozp2SfYhJBBgRAgAJBQJDNIcxAhsMAAoJEBtR cWlZ+CResHUAniULLCWiT26ieRTl7N2vS6vBo/DuAJ4m7Ss/gyiW6ybTn1ctDXAUgm2QVQ==
-
In-reply-to:
<1701957.VTFxoyfPGu@zgyarmati-thinkpad-w530>
-
Openpgp:
preference=signencrypt
-
User-agent:
Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101 Thunderbird/52.9.1
Hi Zoltan,
I haven't used clang-format for formatting source files but I have used
uncrustify. Unfortunately uncrustify has issues with certain macros
(most notably the internationaliztion macro _()) which requires some
manual clean up. Please do not reformat entire files as uncrustify will
change things that we have not defined and result in large unnecessary
change sets. I'm guessing clang-format and check_coding.py will have
the same issues. I've only used the formatting tools for formatting new
source files. I also have my editor (emacs) configured for kicad source
formatting so I don't have to worry about remembering to do it myself
and I can always format a selection rather than the entire source file.
Cheers,
Wayne
On 09/22/2018 07:18 AM, Zoltan Gyarmati wrote:
> Dear All,
>
> I'm trying to get my first patch into Kicad, see this thread:
> https://lists.launchpad.net/kicad-developers/msg37454.html
>
> As Seth (rightfully) pointed out, my patch didn't fully follow the coding
> guidelines. Before i started to manually fix the issues, i looked whether
> there is any infrastructure for autoformatting in the source tree, and i
> found:
> * a clang-format config file (_clang-format)
> * an uncrustify config file (uncrustify.cfg)
> * a script for checking code style in changed files (tools/checkcoding.py)
>
> It seems to me that the uncrustify.cfg and the _clang-format files are not
> totally consistent, and the tools/checkcoding.py (which uses uncrustify with
> the uncrustify.cfg file) is still based on bzr, while the official Kicad
> sources are hosted on git since a while. I ported the script to use git (happy
> to send a patch if needed), and ran it on my changeset, but it turned out that
> also the existing codebase is violating the uncrustify rules. I ran the clang-
> format ruleset as well, at it also doesn't give a clear result.
>
> So my questions are:
> * Is there any canonized ruleset for autoformatting the code?
> * If yes, which one it is?
> * What is the policy if the file(s) I'm modifying in my patch violate the
> coding guidelines? Should i send a patch first to fix the format of the
> existing version, and then send my actual patch against this cleaned up
> version?
>
>
> Thanks in advance, regards
>
>
>
> _______________________________________________
> Mailing list: https://launchpad.net/~kicad-developers
> Post to : kicad-developers@xxxxxxxxxxxxxxxxxxx
> Unsubscribe : https://launchpad.net/~kicad-developers
> More help : https://help.launchpad.net/ListHelp
>
Attachment:
signature.asc
Description: OpenPGP digital signature
Follow ups
References