Re: run pgindent on a regular basis / scripted manner
Tom Lane <tgl@sss.pgh.pa.us>
Peter Eisentraut <peter.eisentraut@enterprisedb.com> writes: > On 24.04.23 16:14, Tom Lane wrote: >> I certainly don't like its current behavior where adding/changing one >> line can have side-effects on nearby lines. But we have a proposal >> to clean that up, and I'm cautiously optimistic that it'll be better >> in future. Did you have other specific concerns? > I think the worst is how it handles multi-line data structures like > $newnode->command_ok( > [ > 'psql', '-X', > '-v', 'ON_ERROR_STOP=1', > '-c', $upcmds, > '-d', $oldnode->connstr($updb), > ], > "ran version adaptation commands for database $updb"); Yeah, I agree, there is no case where that doesn't suck. I don't mind it imposing specific placements of brackets and so on --- that's very analogous to what pgindent will do. But it likes to re-flow comma-separated lists, and generally manages to make a complete logical hash of them when it does, as in your other example: > $node->command_fails_like( > [ > 'pg_basebackup', '-D', > "$tempdir/backup", '--compress', > $cft->[0] > ], > qr/$cfail/, > 'client ' . $cft->[2]); Can we fix it to preserve the programmer's choices of line breaks in comma-separated lists? regards, tom lane
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