Received: from malur.postgresql.org ([217.196.149.56]) by arkaria.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.96) (envelope-from ) id 1wKFU0-000lLr-0S for pgsql-hackers@arkaria.postgresql.org; Tue, 05 May 2026 13:06:40 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.96) (envelope-from ) id 1wKFTy-00CM60-2i for pgsql-hackers@arkaria.postgresql.org; Tue, 05 May 2026 13:06:38 +0000 Received: from magus.postgresql.org ([2a02:c0:301:0:ffff::29]) by malur.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.96) (envelope-from ) id 1wKFTy-00CM5q-1Y for pgsql-hackers@lists.postgresql.org; Tue, 05 May 2026 13:06:38 +0000 Received: from mail-oa1-x35.google.com ([2001:4860:4864:20::35]) by magus.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 (Exim 4.98.2) (envelope-from ) id 1wKFTv-00000000dzD-26x5 for pgsql-hackers@lists.postgresql.org; Tue, 05 May 2026 13:06:38 +0000 Received: by mail-oa1-x35.google.com with SMTP id 586e51a60fabf-43454c72d2bso1056952fac.0 for ; Tue, 05 May 2026 06:06:35 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1777986393; cv=none; d=google.com; s=arc-20240605; b=gaKKYYXVnAaiaAKP8jXwEnCXPWFTYTWREnWu8D9egwWAovhxdBOTRF9+JOOCofX682 Yy1CgeCiFOLBMyfnsg307DaWBOTKEbILQDM6zNCv+TP8AuCzSfzc3rtP4UtPFDXsDLHq NMirOGD0iHzlJ69SUgVVRs1djxVkF28Ois10J4IhvaE1byCaz/Ik+t2HpKJHsMUiQ7mf ZQM5xmjgesTBy5zgUYEXKVFCf/81IC0FMmDVccvENOCR+CpKMNL6ikPNpCSPN7tVURge escG8w/gvqltb2S1+iSaASocrUoZ3IopJiPn5xmrXDKB1fT0eTXccbNwp/LJQtRfNeUS DJWA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:dkim-signature; bh=K8gpxIbQfdNGH4OMapNoGGBywW5Oo66dhNZSj+QoMMI=; fh=coJ1y5Qc0BbyS228g6ykWz0QtF8KJQ+9gofXKB0T3a8=; b=bDJ5GuRobDDZCr/Qh2FEu1SksLCN5dO6ZmkLkQGYDDEHt1PTBZJ2fgrspNNblWORj1 gpAGrxz0E6Q/xVHshnLeA3B7349vuWNrhWtS6i3rjnR53VlqF9LM4zUCKaTN8+rT4R+J mNSqulkGynZYD6q5S15Ha8WsUucZznqvxPrfnNC8dTPbXYPq45jqxYVm4Bi/LLn4tFLO /x9xqEEvixG2WgF68PzkJ6/eFmgS4bC29p7MQxraLkKLhlx4sZh/OL+ONb1yfd/ENC5l GB90wOoaiLCJSh9T4KsS4A7obGEi3262NDdXRUzBsk7q98b8XEzYEHr6jRDIhqs1xkDi T0lg==; darn=lists.postgresql.org ARC-Authentication-Results: i=1; mx.google.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=tigerdata.com; s=google; t=1777986393; x=1778591193; darn=lists.postgresql.org; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:from:to:cc:subject:date:message-id:reply-to; bh=K8gpxIbQfdNGH4OMapNoGGBywW5Oo66dhNZSj+QoMMI=; b=E/m1CUm6saYoHBMlsIrHUkdJ9PjkiByWbcMUnZxu70FGJJsisADJlBagok5lgsN2E1 KCdXqnArZuutfIYRsqyBdiAzbdKkXhqy1CNoXwyipa0gLcBdzF9+DYysNz7QmMmw3+eX evOnEvOJq3J3W2DHoBS2tIsl3DFzf4d+qE8hdOvShCXe6P1yl4DtoA08/nprWzLUSUTD 2D+fTH4cJnMJKFjii5llVPIiDo50y7YeQ+SJJBhNFpSsKPWnG3bmpmR1/PQwlPxGagnM /ReD+OMXkoEm/cCf4/vMqCOocm/UrGPQCDeYt69U8bwz8/SSvSOpc1vDf3S/kfn1saJu BtHA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1777986393; x=1778591193; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:x-gm-gg:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to; bh=K8gpxIbQfdNGH4OMapNoGGBywW5Oo66dhNZSj+QoMMI=; b=BJ0flksnDJwGy8NKZvJYmJKACujMHH1Us2bwj4x47Q6OLiSHdA96xAjkkpPFNtDmU8 nLTS/jgwgF8WPqFz6zfnKLoKxEecpTISgoVYyo2XG71ulF4wm/XAMZuN2zrjGpAhxPpA /eE7ddwOJFD0bFwNgKbtCOnGTaIfsIjN3gG2Aso83lLS7l45yBLMhxFqLMe3OwElFNbY UVap/yZTXs+EoqHozPQGOgaWbSQYe7bYLpqrv6C5FzWUpBL5EAEX9BWm3zgS7UHIeZSq XreBRWxfMvPEqpRTNk5nCg3JCn6FcCKXg8jbHTbddf8ivRi7KIe4uqIXEjLAM4nrX1pR kKeg== X-Gm-Message-State: AOJu0YxCvBb0OAcRKoDAH/UaI43Umfb5ooioBrGhuzx21+XH6BE/Y/0K 6NN0M8Sok79MzwHclFUydmK/ImiisDjcsrSWuxHt8ehMek2k6FQri6LniJgQ3svvEmi84DinRvo HrMBKA8Qh1D6H3eZxLsOU8hn8wOnOxRL7XXpf+jvcYA== X-Gm-Gg: AeBDieuKQso8UNpPj9UmO9UQPGpDtg/dQJpWnIquH0zagOetCX3q5b9rlxfN9FqspFJ 4x3r6ANNZCTtWIAIhF3a6+w6Z8xSRBxwLOv1mHVfTIxtbIZtgSB4xrIpaOoC5jqD9mVe1+1uY2n 7VUCt5Yk2Lm6qSbaRjeoDTIk/jO7Cyvoy86/7uSsuQqwvgTTpNWoKhxvLUZWCTG+307roI/ekSE S+DUNkpRp1TEr17g7bNRHaLbOYGDs0tOwh7OpxqjSRY8IYLpFNlMPfMDPy3cV4I1t/kHwpSbL1i Q93FMV7e08St3MmyIH6nc1oXBeEf+ouNHpMzgVNExfKnub8+ouweFHBfBL97g5rWynm7ceFk/lt VOQ== X-Received: by 2002:a05:6870:b153:b0:42c:1b45:e8ba with SMTP id 586e51a60fabf-434d424aaabmr1514498fac.33.1777986393313; Tue, 05 May 2026 06:06:33 -0700 (PDT) MIME-Version: 1.0 References: <7415F7DF-FA45-49E1-AC70-04868714DC8A@gmail.com> <206322.1777912819@sss.pgh.pa.us> In-Reply-To: <206322.1777912819@sss.pgh.pa.us> From: Aleksander Alekseev Date: Tue, 5 May 2026 16:06:21 +0300 X-Gm-Features: AVHnY4Jx7Va3w-UT7wCQoN6eD9Z5QQISfCGHbHZaoydVoQj4Mr-q8U1CEHQe_LQ Message-ID: Subject: Re: [PATCH] pg_bsd_indent: improve formatting of multiline comments To: Tom Lane Cc: PostgreSQL Hackers , Nathan Bossart Content-Type: multipart/mixed; boundary="00000000000063c66f065111b781" List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk --00000000000063c66f065111b781 Content-Type: text/plain; charset="UTF-8" Hi Tom, Thanks for your feedback. > In this case the problem is that the cleanup pattern only accounts for > one trailing space. But a variant of this, which I think affects many > of the steps in the patch, is that there could be tab(s) there. You > should fix the patterns to allow any number of spaces/tabs at the > spots where they currently expect just one space. This might result > in finding cleanups they miss now. Fair point. Fixed. > Another amusing diff I noticed: > > [...] > > Clearly, this is somebody's off-by-one-key typo, and the correct > fix is s/&/*/. I suspect that fixing that manually is the most > expedient answer, rather than trying to make pg_bsd_indent smart > enough to DTRT. Agree. > One other nitpick is that the patch itself needs to be run through > pgperltidy (which has different opinions than your editor about > tabs vs spaces, apparently). Fixed in v7. -- Best regards, Aleksander Alekseev --00000000000063c66f065111b781 Content-Type: text/x-patch; charset="US-ASCII"; name="v7-0001-pgindent-improve-formatting-of-multiline-comments.patch" Content-Disposition: attachment; filename="v7-0001-pgindent-improve-formatting-of-multiline-comments.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_mosn26sh0 RnJvbSA3YzNhYmY2NzFiYWZhZjNhNTQyNTk5NGU5Y2ZlZGY1ZGFmYWY5ODk1IE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBBbGVrc2FuZGVyIEFsZWtzZWV2IDxhbGVrc2FuZGVyQHRpbWVz Y2FsZS5jb20+CkRhdGU6IEZyaSwgMjAgSnVuIDIwMjUgMTY6MzE6MzYgKzAzMDAKU3ViamVjdDog W1BBVENIIHY3XSBwZ2luZGVudDogaW1wcm92ZSBmb3JtYXR0aW5nIG9mIG11bHRpbGluZSBjb21t ZW50cwoKRm9ybWF0IG11bHRpbGluZSBjb21tZW50cyBsaWtlIHRoaXM6CgovKiBsaW5lIDEKICog bGluZSAyCiAqLwoKLi4uIGludG86CgovKgogKiBsaW5lIDEKICogbGluZSAyCiAqLwoKVGhpcyBp cyBtb3JlIGNvbnNpc3RlbnQgd2l0aCB3aGF0IHdlIGN1cnJlbnRseSBoYXZlIGluIHRoZSB0cmVl LgoKQXV0aG9yOiBBbGVrc2FuZGVyIEFsZWtzZWV2IDxhbGVrc2FuZGVyQHRpZ2VyZGF0YS5jb20+ ClJlcG9ydGVkLWJ5OiBNaWNoYWVsIFBhcXVpZXIgPG1pY2hhZWxAcGFxdWllci54eXo+ClJldmll d2VkLWJ5OiBBcnNlbml5IE11a2hpbiA8YXJzZW5peS5tdWtoaW4uZGV2QGdtYWlsLmNvbT4KUmV2 aWV3ZWQtYnk6IE5hdGhhbiBCb3NzYXJ0IDxuYXRoYW5kYm9zc2FydEBnbWFpbC5jb20+ClJldmll d2VkLWJ5OiBUb20gTGFuZSA8dGdsQHNzcy5wZ2gucGEudXM+CkRpc2N1c3Npb246IGh0dHBzOi8v cG9zdGdyLmVzL20vQ0FKN2M2VFBRMGtrSFFHLUFxZUFKM1BWX1l0bUR6Y2M3cyUyQl9WNCUzRHQl MkJ4Z1NuWm0xY0Z3JTQwbWFpbC5nbWFpbC5jb20KLS0tCiBzcmMvdG9vbHMvcGdpbmRlbnQvcGdp bmRlbnQgfCA0MCArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrCiAxIGZpbGUg Y2hhbmdlZCwgNDAgaW5zZXJ0aW9ucygrKQoKZGlmZiAtLWdpdCBhL3NyYy90b29scy9wZ2luZGVu dC9wZ2luZGVudCBiL3NyYy90b29scy9wZ2luZGVudC9wZ2luZGVudAppbmRleCBiMmVjNWUyOTE0 Yi4uZjRiZTc0ZmMzYTQgMTAwNzU1Ci0tLSBhL3NyYy90b29scy9wZ2luZGVudC9wZ2luZGVudAor KysgYi9zcmMvdG9vbHMvcGdpbmRlbnQvcGdpbmRlbnQKQEAgLTI4NSw2ICsyODUsOSBAQCBzdWIg cG9zdF9pbmRlbnQKIAkjIEZpeCBydW4tdG9nZXRoZXIgY29tbWVudHMgdG8gaGF2ZSBhIHRhYiBi ZXR3ZWVuIHRoZW0KIAkkc291cmNlID1+IHMhXCovKC9cKi4qXCovKSQhKi9cdCQxIWdtOwogCisJ IyBQb3N0cHJvY2VzcyBtdWx0aWxpbmUgY29tbWVudHMgZXhjZXB0IGZvciAvKiouLi4gYW5kIC8q LS4uLiBvbmVzCisJJHNvdXJjZSA9fiBzIV4oL1wqW15cKlwtXS4qP1wqLykhcG9zdHByb2Nlc3Nf bXVsdGlsaW5lX2NvbW1lbnQoJDEpIW1nc2U7CisKIAkjIyBGdW5jdGlvbnMKIAogCSMgVXNlIGEg c2luZ2xlIHNwYWNlIGJlZm9yZSAnKicgaW4gZnVuY3Rpb24gcmV0dXJuIHR5cGVzCkBAIC0yOTMs NiArMjk2LDQzIEBAIHN1YiBwb3N0X2luZGVudAogCXJldHVybiAkc291cmNlOwogfQogCitzdWIg cG9zdHByb2Nlc3NfbXVsdGlsaW5lX2NvbW1lbnQKK3sKKwlteSAkc291cmNlID0gc2hpZnQ7CisJ bXkgQGxpbmVzID0gc3BsaXQgIlxuIiwgJHNvdXJjZTsKKworCSMgT25seSBmb3JtYXQgY29tbWVu dHMgdGhhdCBtYXRjaCB0aGUgZXhwZWN0ZWQgZm9ybWF0LAorCSMgb3IgYXQgbGVhc3QgdGhhdCBj b3VsZCBoYXZlIGJlZW4gdGhlIGF1dGhvcidzIGludGVudC4KKwlpZiAoICAgKCRsaW5lc1swXSBu ZSAiLyoiICYmICRsaW5lc1stMV0gbmUgIiAqLyIpCisJCW9yICgkbGluZXNbMV0gIX4gbSFeXHMr XCohKSkKKwl7CisJCXJldHVybiAkc291cmNlOworCX0KKworCSMgQ2hlY2sgZWFjaCBsaW5lIGV4 Y2VwdCBmb3IgdGhlIGZpcnN0IGFuZCB0aGUgbGFzdCBvbmUKKwlmb3IgbXkgJGkgKDEgLi4gc2Nh bGFyIEBsaW5lcyAtIDIpCisJeworCQkkbGluZXNbJGldID0gIiAqIiAuICRsaW5lc1skaV0gaWYg JGxpbmVzWyRpXSAhfiAvXlxzK1wqLzsKKwl9CisKKwkjIEtlZXAgLyogPT09IGFuZCAvKiAtLS0g bGluZXMgYXMgaXMKKwlpZiAoJGxpbmVzWzBdICF+IG0hXi9cKlxzK1s9LV0rISkKKwl7CisJCSRs aW5lc1swXSA9fiBzIS9cKiguKykhL1wqXG4gKiQxITsKKwl9CisKKwkjIEtlZXAgPT09ICovIGFu ZCAtLS0gKi8gbGluZXMgYXMgaXMKKwlpZiAoJGxpbmVzWy0xXSAhfiBtIVs9LV0rXHMrXCovJCEp CisJeworCQkjIGFsc28gcmVtb3ZlIHRyYWlsaW5nIHdoaXRlc3BhY2VzCisJCSRsaW5lc1stMV0g PX4gcyEoLis/KVxzK1wqLyEkMVxuIFwqLyE7CisJfQorCisJJHNvdXJjZSA9IGpvaW4gIlxuIiwg QGxpbmVzOworCisJcmV0dXJuICRzb3VyY2U7Cit9CisKIHN1YiBydW5faW5kZW50CiB7CiAJbXkg JHNvdXJjZSA9IHNoaWZ0OwotLSAKMi40My4wCgo= --00000000000063c66f065111b781--