Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
7 changes: 6 additions & 1 deletion lib/pgFormatter/Beautify.pm
Original file line number Diff line number Diff line change
Expand Up @@ -4751,7 +4751,12 @@ sub _add_token {
{
if ( $token !~ /^['"].*['"]$/ or $last_token ne ':' ) {
if ( $token =~ /AAKEYWCONST\d+AA\s+AAKEYWCONST\d+AA/ ) {
$token =~ s/(AAKEYWCONST\d+AA)/$sp$1/gs;
# Rebuild the separators, the tokenizer kept them verbatim
my $nl_sp = $self->{'space'} x
( $self->{'spaces'} * ( $self->{'_level'} // 0 ) );
$token =~ s/[ \t]+(AAKEYWCONST\d+AA)/ $1/gs;
$token =~ s/ ?\n ?(AAKEYWCONST\d+AA)/\n$nl_sp$1/gs;
$token =~ s/^(AAKEYWCONST\d+AA)/$sp$1/s;
}
else {
$self->{'content'} .= $sp
Expand Down
17 changes: 17 additions & 0 deletions t/test-files/ex85.sql
Original file line number Diff line number Diff line change
@@ -1,3 +1,20 @@
SELECT 'a'
'b' AS lit
FROM t;

SELECT concat('CLOTURE AVGLI PROP LOCATAIRE ' , l.imme_no , ' AU '
'2024-12-31') AS libelle
FROM locataires l;

SELECT 'one'
'two'
'three' AS parts
FROM t;

SELECT *
FROM t
WHERE t.code = 'pre'
'fix';
INSERT INTO labo.peri_budgets
WITH bud AS -- CBT selection des soldes des budgets
(
Expand Down
26 changes: 26 additions & 0 deletions t/test-files/expected/ex85.sql
Original file line number Diff line number Diff line change
@@ -1,3 +1,29 @@
SELECT
'a'
'b' AS lit
FROM
t;

SELECT
concat('CLOTURE AVGLI PROP LOCATAIRE ', l.imme_no, ' AU '
'2024-12-31') AS libelle
FROM
locataires l;

SELECT
'one'
'two'
'three' AS parts
FROM
t;

SELECT
*
FROM
t
WHERE
t.code = 'pre'
'fix';
INSERT INTO labo.peri_budgets
WITH bud AS -- CBT selection des soldes des budgets
(
Expand Down
Loading