Re: run pgindent on a regular basis / scripted manner - Mailing list pgsql-hackers
From | Tom Lane |
---|---|
Subject | Re: run pgindent on a regular basis / scripted manner |
Date | |
Msg-id | 3585680.1684357848@sss.pgh.pa.us Whole thread Raw |
In response to | Re: run pgindent on a regular basis / scripted manner (Tom Lane <tgl@sss.pgh.pa.us>) |
Responses |
Re: run pgindent on a regular basis / scripted manner
|
List | pgsql-hackers |
I wrote: > Andrew Dunstan <andrew@dunslane.net> writes: >> I doubt there's something like that. > I had a read-through of the latest version's man page, and found > this promising-looking entry: > -boc, --break-at-old-comma-breakpoints Sadly, this seems completely not ready for prime time. I experimented with it under perltidy 20230309, and found that it caused hundreds of kilobytes of gratuitous changes that don't seem to have a direct connection to the claimed purpose. Most of these seemed to be from forcing a line break after a function call's open paren, like @@ -50,10 +50,12 @@ detects_heap_corruption( # fresh_test_table('test'); $node->safe_psql('postgres', q(VACUUM (FREEZE, DISABLE_PAGE_SKIPPING) test)); -detects_no_corruption("verify_heapam('test')", +detects_no_corruption( + "verify_heapam('test')", "all-frozen not corrupted table"); corrupt_first_page('test'); -detects_heap_corruption("verify_heapam('test')", +detects_heap_corruption( + "verify_heapam('test')", "all-frozen corrupted table"); detects_no_corruption( "verify_heapam('test', skip := 'all-frozen')", although in some places it just wanted to insert a space, like this: @@ -77,9 +81,9 @@ print "standby 2: $result\n"; is($result, qq(33|0|t), 'check streamed sequence content on standby 2'); # Check that only READ-only queries can run on standbys -is($node_standby_1->psql('postgres', 'INSERT INTO tab_int VALUES (1)'), +is( $node_standby_1->psql('postgres', 'INSERT INTO tab_int VALUES (1)'), 3, 'read-only queries on standby 1'); -is($node_standby_2->psql('postgres', 'INSERT INTO tab_int VALUES (1)'), +is( $node_standby_2->psql('postgres', 'INSERT INTO tab_int VALUES (1)'), 3, 'read-only queries on standby 2'); # Tests for connection parameter target_session_attrs So I don't think we want that. Maybe in some future version it'll be more under control. Barring objections, I'll use the attached on Friday. regards, tom lane commit 7874d0f178f2bcdc889ce410d3e126e6750d96b4 Author: Tom Lane <tgl@sss.pgh.pa.us> Date: Wed May 17 16:43:38 2023 -0400 Make agreed updates in perltidy options. Discussion: https://postgr.es/m/20230428092545.qfb3y5wcu4cm75ur@alvherre.pgsql diff --git a/src/tools/pgindent/README b/src/tools/pgindent/README index 43c736b0a1..08874d12eb 100644 --- a/src/tools/pgindent/README +++ b/src/tools/pgindent/README @@ -14,16 +14,16 @@ PREREQUISITES: sibling directory src/tools/pg_bsd_indent; see the directions in that directory's README file. -2) Install perltidy. Please be sure it is version 20170521 (older and newer +2) Install perltidy. Please be sure it is version 20230309 (older and newer versions make different formatting choices, and we want consistency). You can get the correct version from https://cpan.metacpan.org/authors/id/S/SH/SHANCOCK/ To install, follow the usual install process for a Perl module ("man perlmodinstall" explains it). Or, if you have cpan installed, this should work: - cpan SHANCOCK/Perl-Tidy-20170521.tar.gz + cpan SHANCOCK/Perl-Tidy-20230309.tar.gz Or if you have cpanm installed, you can just use: - cpanm https://cpan.metacpan.org/authors/id/S/SH/SHANCOCK/Perl-Tidy-20170521.tar.gz + cpanm https://cpan.metacpan.org/authors/id/S/SH/SHANCOCK/Perl-Tidy-20230309.tar.gz DOING THE INDENT RUN: diff --git a/src/tools/pgindent/perltidyrc b/src/tools/pgindent/perltidyrc index 9f09f0a64e..589d6e1f06 100644 --- a/src/tools/pgindent/perltidyrc +++ b/src/tools/pgindent/perltidyrc @@ -14,3 +14,4 @@ --paren-vertical-tightness=2 --paren-vertical-tightness-closing=2 --noblanks-before-comments +--valign-exclusion-list=", = => =~ |= || && if or qw unless"
pgsql-hackers by date: