[X2Go-Dev] Code formatting

Ulrich Sibiller ulrich.sibiller at gmail.com
Wed May 20 17:44:39 CEST 2020


On Wed, May 20, 2020 at 5:20 PM Melroy van den Berg
<melroy89 at protonmail.com> wrote:
> I'm afraid I was the cause of the start of the discussion. I'm also using VS Code now, which has a built-in way to auto format the code (incl C++).
> Using the shortcut: Ctrl + Shift + I (capital i)
>
> Yet there are otherwise, like clang auto formatter. Instead of using right away. We may need to discuss and agree as a community which tool we will use.
> And also which settings will be used, ideally be stored into the git repo (root folder), which then get picked up by the relevant tool.

For Xorg they simply used a shell script that took care of a clean
formatting, see e.g. here:
https://github.com/XQuartz/xorg-server/commit/9838b7032ea9792bec21af424c53c07078636d21

> In fact, I'm would like to go to next level, namely automated CI/CD. Which may include auto-formatter, other tools maybe like static code analysis (cppcheck), generation of documentation (from source code) and running testcases within a pipeline.

Maybe Mihai and Mike#1 can explain what we already have here. IIRC
there's jenkins server and there are nightly builds ("heuler" repos).
For nx-libs we have some stuff on travis (including cppcheck) and on
LGTM (non-working because it does not find the C sources for unknown
reasons).

> Read my message #62 on bug report: https://bugs.x2go.org/cgi-bin/bugreport.cgi?bug=1469#62
>
> Ps. Where are the testcases? We may need to start creating (integration/unit) testcases to avoid regression issues when changing code.

As always this is quite difficult to achieve for a client/server setup
with interactive tools....

Uli


More information about the x2go-dev mailing list