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.94.2) (envelope-from ) id 1uSGcL-005Sqw-0N for pgsql-hackers@arkaria.postgresql.org; Thu, 19 Jun 2025 14:51:53 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.94.2) (envelope-from ) id 1uSGcI-00C3vK-Sz for pgsql-hackers@arkaria.postgresql.org; Thu, 19 Jun 2025 14:51:51 +0000 Received: from makus.postgresql.org ([2001:4800:3e1:1::229]) by malur.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.94.2) (envelope-from ) id 1uSGcI-00C3vA-Hy for pgsql-hackers@lists.postgresql.org; Thu, 19 Jun 2025 14:51:51 +0000 Received: from mail-oo1-xc30.google.com ([2607:f8b0:4864:20::c30]) by makus.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 (Exim 4.96) (envelope-from ) id 1uSGcG-002uF2-2T for pgsql-hackers@lists.postgresql.org; Thu, 19 Jun 2025 14:51:50 +0000 Received: by mail-oo1-xc30.google.com with SMTP id 006d021491bc7-606648c3f9eso221097eaf.3 for ; Thu, 19 Jun 2025 07:51:48 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=timescale.com; s=google; t=1750344707; x=1750949507; darn=lists.postgresql.org; h=cc:to:subject:message-id:date:from:mime-version:from:to:cc:subject :date:message-id:reply-to; bh=B5//27+cc6I/85gbdaGR8dYw+D5Oi/MGzmUgPVp1f4Q=; b=c7mtxmOLPrAXGZUQri66zIpFAANg8vgAv0mFpsaBtIiooaFYcZxZBSrAIuJlC1QN8v /HS9xtvsK6eP0BY8xt1V1VslLGyeBYnDSnuybOrxmE64nFAAwmrUAiopACM3/UsmC5zY 5dLlgfu+fOH9ELInvE3TafZyE/td4HKwkLEwI+/dsE8kYd0kqV+G8nFebLmshoBMCdRX QvC4XwxpPDBjW20ynWxcgFxFaRzXWpcxikuG6fcGhkWKLekPpDG9jX158tYIJemp0nks I82SHr4LnRKpwQTEWFFbJlgWsbLqmU8pZJssxmV0ooLmXZVGH272mvK283kli14SycgE 8ZzQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1750344707; x=1750949507; h=cc:to:subject:message-id:date:from:mime-version:x-gm-message-state :from:to:cc:subject:date:message-id:reply-to; bh=B5//27+cc6I/85gbdaGR8dYw+D5Oi/MGzmUgPVp1f4Q=; b=wonnAWrTqweWghWZHCrPvC6C+ix4JApqSpX7PgTV5HOEcRnQ2+xt5sxGUuJ1DfAwXi 0MkwQv1Fpn5bVbq+yGGGMcmEnClModOLgetl77F6NwkirIIY8lqE+M9eLSCViN3dXhVZ th+GVazb6Plxe7Q1mHYDEptVO8B0XJrldp2W9krrcCT+0Cg6rXRNN40m3yojwNAIoQS3 P8/Y28Bs3QfQENgDiXyo+dP2Dn5cvjKUV5PfvcPOzCN1X+dNSAHSn/gBPyDj4tMMcTV9 0jJ4EVjNqKyGWTHPaU7CF6SVIy/KUnqgdvI0nrU5oDoQ1/980Wktgms0w9oBuJxFLM1k MlKA== X-Gm-Message-State: AOJu0YwtIiNzFPcwDGMKBH0VC3354nihik2NCugnu6I39+y28RQRVlwM tv3jyhdftbNkfsjLs/ClnClWXlAFrifZxWdyI4FpwGhnVlXHQ9jhtgBiryLLae65uWt2vDgWR/m FyHIM33ar4/NCwnDr+7ua3Rd/PiNa5TPrm4oRTnizSDjinbSPt8io2OE= X-Gm-Gg: ASbGnctiwZaTuDgEYveZYuO6i4XvwZEvu9xLfLQmtnXOQmFCBY8WK7cfxhLNi8Vet2n MEYn8qzIG9gqMlBv7yoPikP+UNkZb03mZp1rvUylnxi9pmuGNpiyisS+HiUHodTs9cT2Sxo1T99 xdbP9faYWTYDcuX7jkmzpboqKfNpFajuijwFAqCEYMlw== X-Google-Smtp-Source: AGHT+IFBangxohnNY1LnXdNplzPC895vyhvzG+/YOPkSDxUtp9tvpb3ZnblHZ4EsvkphAotBg6snmUziWQ/nBX4gYgA= X-Received: by 2002:a05:6820:1386:b0:611:4727:8edb with SMTP id 006d021491bc7-61147279409mr3254819eaf.5.1750344707386; Thu, 19 Jun 2025 07:51:47 -0700 (PDT) MIME-Version: 1.0 From: Aleksander Alekseev Date: Thu, 19 Jun 2025 17:51:36 +0300 X-Gm-Features: Ac12FXzB4bWnjDS5IMI0EIrOYvopWC0mOhloFAbi1BQvkjmB5ynh9qTgvZ0TFfA Message-ID: Subject: [PATCH] pg_bsd_indent: improve formatting of multiline comments To: PostgreSQL Hackers Cc: Michael Paquier Content-Type: multipart/mixed; boundary="00000000000085d9060637ede23a" List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk --00000000000085d9060637ede23a Content-Type: text/plain; charset="UTF-8" Hi, Michael (cc:'ed) pointed out [1] that pg_bsd_indent could do a slightly better job when it comes to formatting multiline comments. I prepared a patch that fixes this. How to test it: ``` ninja -C build cp build/src/tools/pg_bsd_indent/pg_bsd_indent ~/bin/pg_bsd_indent cp src/tools/pgindent/pgindent ~/bin/pgindent pgindent src/backend/utils/adt/varlena.c git diff ``` Expected changes: ``` -/* name_text() +/* + * name_text() * Converts a Name type to a text type. */ ``` Everything else should work as before. Thoughts and feedback are most welcomed. [1]: https://postgr.es/m/CAJ7c6TN7ppSmZMPejvKZreOs%3D%2BkJEhrGQNuVpmTjj9W-%3DMjgCg%40mail.gmail.com -- Best regards, Aleksander Alekseev --00000000000085d9060637ede23a Content-Type: application/octet-stream; name="v1-0001-pg_bsd_indent-improve-formatting-of-multiline-com.patch" Content-Disposition: attachment; filename="v1-0001-pg_bsd_indent-improve-formatting-of-multiline-com.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_mc3hwjaz0 RnJvbSBlMjE1NzliNjA3ODI4YTQxODEzOTE4MzM5NjcyMmNhNjdmYTk4NmJhIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBBbGVrc2FuZGVyIEFsZWtzZWV2IDxhbGVrc2FuZGVyQHRpbWVz Y2FsZS5jb20+CkRhdGU6IFRodSwgMTkgSnVuIDIwMjUgMTc6MzU6MjAgKzAzMDAKU3ViamVjdDog W1BBVENIIHYxXSBwZ19ic2RfaW5kZW50OiBpbXByb3ZlIGZvcm1hdHRpbmcgb2YgbXVsdGlsaW5l IGNvbW1lbnRzCgpGb3JtYXQgbXVsdGlsaW5lIGNvbW1lbnRzIGxpa2UgdGhpczoKCi8qIGxpbmUg MQogKiBsaW5lIDIKICovCgouLi4gaW50bzoKCi8qCiAqIGxpbmUgMQogKiBsaW5lIDIKICovCgpU aGlzIGlzIG1vcmUgY29uc2lzdGVudCB3aXRoIHdoYXQgd2UgY3VycmVudGx5IGhhdmUgaW4gdGhl IHRyZWUuCgpBbGVrc2FuZGVyIEFsZWtzZWV2LiBSZXBvcnRlZCBieSBNaWNoYWVsIFBhcXVpZXIu CkRpc2N1c3Npb246IFRPRE8gRklYTUUKLS0tCiBzcmMvdG9vbHMvcGdfYnNkX2luZGVudC9pbmRl bnQuYyB8IDM1ICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrCiAxIGZpbGUgY2hhbmdl ZCwgMzUgaW5zZXJ0aW9ucygrKQoKZGlmZiAtLWdpdCBhL3NyYy90b29scy9wZ19ic2RfaW5kZW50 L2luZGVudC5jIGIvc3JjL3Rvb2xzL3BnX2JzZF9pbmRlbnQvaW5kZW50LmMKaW5kZXggMjYyMmNj NjIyN2EuLjIwN2Y2NTdiYWFiIDEwMDY0NAotLS0gYS9zcmMvdG9vbHMvcGdfYnNkX2luZGVudC9p bmRlbnQuYworKysgYi9zcmMvdG9vbHMvcGdfYnNkX2luZGVudC9pbmRlbnQuYwpAQCAtMTE4NCw2 ICsxMTg0LDQxIEBAIGNoZWNrX3R5cGU6CiAJCQkJICogY2hhcmFjdGVyIHdpbGwgY2F1c2UgdGhl IGxpbmUgdG8gYmUgcHJpbnRlZCAqLwogCiAJY2FzZSBjb21tZW50OgkJLyogd2UgaGF2ZSBnb3R0 ZW4gYSAvIGZvbGxvd2VkIGJ5ICogdGhpcyBpcyBhIGJpZ2dpZSAqLworCSAgICAvKgorCSAgICAg KiBGb3JjZSBsaW5lIGJyZWFrIGZvciBjb2x1bW4tMSBtdWx0aWxpbmUgY29tbWVudHMgYnkgaW5z ZXJ0aW5nCisJICAgICAqIGEgbmV3bGluZSBpbnRvIHRoZSBidWZmZXIgcmlnaHQgYWZ0ZXIgc2xh c2gtc3Rhci4gVGhpcyBtYWtlcyBwcl9jb21tZW50KCkKKwkgICAgICogdHJlYXQgaXQgYXMgYSBi bG9jayBjb21tZW50IHRoYXQgc2hvdWxkIGJlIGZvcm1hdHRlZCB3aXRoIGxpbmUgYnJlYWtzLgor CSAgICAgKiBJZ25vcmUgIioqKioqIiBhbmQgIi0tLS0tIiBjb21tZW50cy4KKwkgICAgICovCisJ ICAgIGlmIChwcy5jb2xfMSAmJiAqYnVmX3B0ciAhPSAnXG4nICYmICpidWZfcHRyICE9ICctJyAm JiAqYnVmX3B0ciAhPSAnKicpIHsKKwkJY2hhciAqdF9wdHI7CisJCWJvb2wgaXNfc2luZ2xlX2xp bmUgPSBmYWxzZTsKKworCQkvKiBDaGVjayBpZiBjb21tZW50IGVuZCBzdGFyLXNsYXNoIGFwcGVh cnMgb24gdGhlIHNhbWUgbGluZSAqLworCQl0X3B0ciA9IGJ1Zl9wdHI7CisJCXdoaWxlICgqdF9w dHIgIT0gJ1wwJyAmJiAqdF9wdHIgIT0gJ1xuJykgeworCQkgICAgaWYgKHRfcHRyID49IGJ1Zl9l bmQpCisJCQlmaWxsX2J1ZmZlcigpOworCQkgICAgaWYgKHRfcHRyWzBdID09ICcqJyAmJiB0X3B0 clsxXSA9PSAnLycpIHsKKwkJCWlzX3NpbmdsZV9saW5lID0gdHJ1ZTsKKwkJCWJyZWFrOworCQkg ICAgfQorCQkgICAgdF9wdHIrKzsKKwkJfQorCisJCS8qIE9ubHkgdHJhbnNmb3JtIGlmIGl0J3Mg Tk9UIGEgc2luZ2xlLWxpbmUgY29tbWVudCAqLworCQlpZiAoIWlzX3NpbmdsZV9saW5lKSB7CisJ CSAgICAvKiBJbnNlcnQgbmV3bGluZSBhbmQgc3RhciByaWdodCBhZnRlciBzbGFzaC1zdGFyIGJ5 IHNoaWZ0aW5nIGJ1ZmZlciBjb250ZW50ICovCisJCSAgICBpZiAoYnVmX2VuZCA8IGluX2J1ZmZl cl9saW1pdCAtIDMpIHsKKwkJCS8qIE1ha2Ugcm9vbSBmb3IgbmV3bGluZSArIHNwYWNlICsgc3Rh ciAqLworCQkJbWVtbW92ZShidWZfcHRyICsgMywgYnVmX3B0ciwgYnVmX2VuZCAtIGJ1Zl9wdHIp OworCQkJKmJ1Zl9wdHIgPSAnXG4nOworCQkJKihidWZfcHRyICsgMSkgPSAnICc7CisJCQkqKGJ1 Zl9wdHIgKyAyKSA9ICcqJzsKKwkJCWJ1Zl9lbmQgKz0gMzsKKwkJICAgIH0KKwkJfQorCSAgICB9 CiAJICAgIHByX2NvbW1lbnQoKTsKIAkgICAgYnJlYWs7CiAJfQkJCS8qIGVuZCBvZiBiaWcgc3dp dGNoIHN0bXQgKi8KLS0gCjIuNDkuMAoK --00000000000085d9060637ede23a--