Re: run pgindent on a regular basis / scripted manner
Andres Freund <andres@anarazel.de>
Hi, On 2023-01-21 14:05:41 -0800, Peter Geoghegan wrote: > On Sat, Jan 21, 2023 at 12:59 PM Tom Lane <tgl@sss.pgh.pa.us> wrote: > > Hmm, that could be a deal-breaker. It's not going to be acceptable > > to have to pgindent different parts of the system on different platforms > > ... at least not unless we can segregate them on the file level, and > > even that would have a large PITA factor. Unless I miss something, I don't think clang-format actually does that level of C parsing - you can't pass include paths etc, so it really can't. > It's probably something that could be worked around. My remarks are > based on some dim memories of dealing with the tool before I arrived > at a configuration that works well enough for me. Could you share your .clang-format? > > Still, we won't know unless someone makes a serious experiment with it. > > There is one thing about clang-format that I find mildly infuriating: > it can indent function declarations in the way that I want it to, and > it can indent variable declarations in the way that I want it to. It > just can't do both at the same time, because they're both controlled > by AlignConsecutiveDeclarations. > > Of course the way that I want to do things is (almost by definition) > the pgindent way, at least right now -- it's not necessarily about my > fixed preferences (though it can be hard to tell!). It's really not > surprising that clang-format cannot quite perfectly simulate pgindent. > How flexible can we be about stuff like that? Obviously there is no > clear answer right now. I personally find the current indentation of variables assignment deeply unhelpful - but changing it would be a very noisy change. Greetings, Andres Freund
Commits
GET /api/v1/messages/:b64id/commits
the thread's linked commits as JSON, with link sources.
API reference →
-
Fix comment from commit 22655aa231.
- 01529c704008 17.0 cited
-
Add a few recent commits to .git-blame-ignore-revs.
- 0df7d1da40e3 17.0 landed
-
Pre-beta2 mechanical code beautification.
- b334612b8aee 16.0 landed
-
Pre-beta mechanical code beautification.
- 0245f8db36f3 16.0 landed
-
Make agreed-on updates in perltidy options.
- df6b19fbbc20 16.0 landed
-
Remove obsolete pgindent options --code-base and --build
- b16259b3c189 16.0 landed
-
Integrate pg_bsd_indent into our build/test infrastructure.
- 156c049beed9 16.0 landed
-
Sync pg_bsd_indent's copyright notices with Postgres practice.
- b44e5fced3e5 16.0 landed
-
Import pg_bsd_indent sources.
- 4e831f4cee14 16.0 landed
-
pgindent: filter files for the --commit option
- dab07e8c6896 16.0 landed
-
pgindent: more ways to find files to indent
- 068a243b7771 16.0 landed
-
Fix pgindent --show-diff option.
- 62e1e28bf769 16.0 cited
-
Add non-destructive modes to pgindent
- b90f0b57474e 16.0 landed
-
Initial pgindent run with pg_bsd_indent version 2.0.
- e3860ffa4dd0 10.0 cited