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 1uSc2f-00AJSh-HS for pgsql-hackers@arkaria.postgresql.org; Fri, 20 Jun 2025 13:44:29 +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 1uSc2c-001fgQ-ON for pgsql-hackers@arkaria.postgresql.org; Fri, 20 Jun 2025 13:44:27 +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.94.2) (envelope-from ) id 1uSc2c-001fgH-Dc for pgsql-hackers@lists.postgresql.org; Fri, 20 Jun 2025 13:44:27 +0000 Received: from mail-oo1-xc34.google.com ([2607:f8b0:4864:20::c34]) by magus.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 (Exim 4.96) (envelope-from ) id 1uSc2Z-0038FF-2D for pgsql-hackers@lists.postgresql.org; Fri, 20 Jun 2025 13:44:26 +0000 Received: by mail-oo1-xc34.google.com with SMTP id 006d021491bc7-60ef07eb7f4so914066eaf.3 for ; Fri, 20 Jun 2025 06:44:23 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=timescale.com; s=google; t=1750427060; x=1751031860; 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=3zkkilc/8cu+Y4o0GPUyno2H0BLDLBGhiCIicDol7wg=; b=KFbvqcDkSZEA8bQg6EXUIBMafIP/70M6lITYwL8II4KXu238c3img/5DRw/m/Z6k3J wCJyuZkuc2vaTkHebL8DuL1JM83LCmKCDj6yEQ3427yUATv+YBLsDtSB7HmRcKZ+3gQD QeQ7lhA3/41SLEGJPxHSqa5IAQ5EENbIAED6eYIBN16pQUher718gfH8reQW/op+yMrb /wij3sVrQZtOYDHHrP9KaWeFgnHSSxtgg6hL7cb8IWrzmkZoK1rOJsNw60vOMFyz+gE+ IlRPzDs+6045SbCioadkMb2Gza6xHB7/0LBM0FbqflldwgltUWhYwAg67+S5A81FY0Rj p/zA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1750427060; x=1751031860; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=3zkkilc/8cu+Y4o0GPUyno2H0BLDLBGhiCIicDol7wg=; b=Dbwhhl+pkvKaK2cau4UUrfp37RU5+5w77OuzBxe0r+hWqZZH/OIxvktiHG4nha9LSu EzXNNyFSuZVikmdVdIPexUf26QPPDwroyx+T/ko7vnpjpyW6X6YMyz/uv7YI8AB8uwmb Y/tmywZmFBf/KdvUiQ5ZhjJpPEL0E8AKsQBRDtA7R4EZzhlJV8SLHKGOpdhTWB/ZOMS/ YvAiNrXmS1GQfcQVJz/N1z4KOtCs3Htz3jMh9LKBUdPU4oqdfOAETKhySS+RWh7tLfyt U9+lpycqX5OBkUjgIkvpjaxgoCBkBtqS/GzhoBfvdf2K32and09KJj+SsxQ0rAosT5Nd yoBQ== X-Gm-Message-State: AOJu0YxgUwOlJWBlSLPahnqU+9r/fX2lrA618f7AC+6v0e6B2M7Ct/QY EffC38plc57GoFnZce6Tkt283T9km7azPe30qaMMuf47B3W+T9hElxCiODxI0IcY2MZTGDsunLD Br0Y81G+i/jvwX7ERtxxMexpTrC05vEP5PNs4wb2OJLO29p0YW3f4mn4= X-Gm-Gg: ASbGncv5YrLlFMgfFiTOeAplFkQYglbG4+mFWFUXCbWmVqadNs0zoeRdixsjAOn9ASO Axizfog89EVbHDGFOMeUVM1K8Al0ncdOFYL9SEOTqU45pKKJGVCiPVN73gBlf0OofgFvzksxFVs kw4F9DM6a+NFdOHExYEGF09HTvDHDyjSq9A6zcCXbttg5oIwqAKhQN X-Google-Smtp-Source: AGHT+IGLv8qjMJ0b4NQTuHQhwcuM9ZdzhBTs/XbZ/myYw3FeIQ2BN0afEVP1jidMnVHijBxLoVdpiA6e7xooEjP49Hc= X-Received: by 2002:a4a:ee04:0:b0:611:3eb5:7274 with SMTP id 006d021491bc7-6115b733741mr2027397eaf.0.1750427060278; Fri, 20 Jun 2025 06:44:20 -0700 (PDT) MIME-Version: 1.0 References: In-Reply-To: From: Aleksander Alekseev Date: Fri, 20 Jun 2025 16:44:08 +0300 X-Gm-Features: Ac12FXzoK0CWXPustexSLR7PCtURdKfIFJ4TXrNBuqZ74P2i41H5SgKBRGbCOnk Message-ID: Subject: Re: [PATCH] pg_bsd_indent: improve formatting of multiline comments To: PostgreSQL Hackers Cc: Arseniy Mukhin , Michael Paquier Content-Type: multipart/mixed; boundary="000000000000224b8e0638010f20" List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk --000000000000224b8e0638010f20 Content-Type: text/plain; charset="UTF-8" Hi Arseniy, > I tried it with the whole project and almost always it works great. > But I noticed two cases where it works probably not as expected: > > 1) comments which don't have a star on each line. For example: > file 'cube.c' > > before: > /* make up a metric in which one box will be 'lower' than the other > -- this can be useful for sorting and to determine uniqueness */ > > after: > /* > * make up a metric in which one box will be 'lower' than the other > -- this can be useful for sorting and to determine uniqueness */ > > 2) comments where closing */ is on the last comment line. For example: > file 'crypt-blowfish.c' > > before: > /* This has to be bug-compatible with the original implementation, so > * only encode 23 of the 24 bytes. :-) */ > > after: > /* > * This has to be bug-compatible with the original implementation, so > * only encode 23 of the 24 bytes. :-) */ Thanks for the review. You are right, these comments shouldn't be affected. It's going to be simpler to modify pgindent then. PFA the updated patch. -- Best regards, Aleksander Alekseev --000000000000224b8e0638010f20 Content-Type: application/octet-stream; name="v2-0001-pgindent-improve-formatting-of-multiline-comments.patch" Content-Disposition: attachment; filename="v2-0001-pgindent-improve-formatting-of-multiline-comments.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_mc4uzl8l0 RnJvbSA2NmQ1ODU0MDlhOTNjYTVmYmE5MDM1Y2M5ZTkzOTQyNGQ5MjA2YWQ5IE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBBbGVrc2FuZGVyIEFsZWtzZWV2IDxhbGVrc2FuZGVyQHRpbWVz Y2FsZS5jb20+CkRhdGU6IEZyaSwgMjAgSnVuIDIwMjUgMTY6MzE6MzYgKzAzMDAKU3ViamVjdDog W1BBVENIIHYyXSBwZ2luZGVudDogaW1wcm92ZSBmb3JtYXR0aW5nIG9mIG11bHRpbGluZSBjb21t ZW50cwoKRm9ybWF0IG11bHRpbGluZSBjb21tZW50cyBsaWtlIHRoaXM6CgovKiBsaW5lIDEKICog bGluZSAyCiAqLwoKLi4uIGludG86CgovKgogKiBsaW5lIDEKICogbGluZSAyCiAqLwoKVGhpcyBp cyBtb3JlIGNvbnNpc3RlbnQgd2l0aCB3aGF0IHdlIGN1cnJlbnRseSBoYXZlIGluIHRoZSB0cmVl LgoKQXV0aG9yOiBBbGVrc2FuZGVyIEFsZWtzZWV2ClJlcG9ydGVkLWJ5OiBNaWNoYWVsIFBhcXVp ZXIKUmV2aWV3ZWQtYnk6IEFyc2VuaXkgTXVraGluCkRpc2N1c3Npb246IGh0dHBzOi8vcG9zdGdy LmVzL20vQ0FKN2M2VFBRMGtrSFFHLUFxZUFKM1BWX1l0bUR6Y2M3cyUyQl9WNCUzRHQlMkJ4Z1Nu Wm0xY0Z3JTQwbWFpbC5nbWFpbC5jb20KLS0tCiBzcmMvdG9vbHMvcGdpbmRlbnQvcGdpbmRlbnQg fCAzNCArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrCiAxIGZpbGUgY2hhbmdlZCwg MzQgaW5zZXJ0aW9ucygrKQoKZGlmZiAtLWdpdCBhL3NyYy90b29scy9wZ2luZGVudC9wZ2luZGVu dCBiL3NyYy90b29scy9wZ2luZGVudC9wZ2luZGVudAppbmRleCBiN2Q3MTgwODkyNC4uNDljYjkx N2NjNWQgMTAwNzU1Ci0tLSBhL3NyYy90b29scy9wZ2luZGVudC9wZ2luZGVudAorKysgYi9zcmMv dG9vbHMvcGdpbmRlbnQvcGdpbmRlbnQKQEAgLTI4MSw2ICsyODEsOSBAQCBzdWIgcG9zdF9pbmRl bnQKIAkjIEZpeCBydW4tdG9nZXRoZXIgY29tbWVudHMgdG8gaGF2ZSBhIHRhYiBiZXR3ZWVuIHRo ZW0KIAkkc291cmNlID1+IHMhXCovKC9cKi4qXCovKSQhKi9cdCQxIWdtOwogCisJIyBQb3N0cHJv Y2VzcyBtdWx0aWxpbmUgY29tbWVudHMKKwkkc291cmNlID1+IHMhXigvXCouKj9cKi8pIXBvc3Rw cm9jZXNzX211bHRpbGluZV9jb21tZW50KCQxKSFtZ3NlOworCiAJIyMgRnVuY3Rpb25zCiAKIAkj IFVzZSBhIHNpbmdsZSBzcGFjZSBiZWZvcmUgJyonIGluIGZ1bmN0aW9uIHJldHVybiB0eXBlcwpA QCAtMjg5LDYgKzI5MiwzNyBAQCBzdWIgcG9zdF9pbmRlbnQKIAlyZXR1cm4gJHNvdXJjZTsKIH0K IAorc3ViIHBvc3Rwcm9jZXNzX211bHRpbGluZV9jb21tZW50Cit7CisgICAgbXkgJHNvdXJjZSA9 IHNoaWZ0OworICAgIG15IEBsaW5lcyA9IHNwbGl0ICJcbiIsICRzb3VyY2U7CisKKyAgICBpZigk bGluZXNbMF0gbmUgIi8qIiAmJiAkbGluZXNbLTFdIG5lICIgKi8iKQorICAgIHsKKyAgICAgICAg IyBEb24ndCBjaGFuZ2UgY29tbWVudHMgbGlrZToKKyAgICAgICAgIyAvKiBsaW5lIDEKKyAgICAg ICAgIyAgICBsaW5lIDIgKi8KKyAgICAgICAgIyBhbmQgc2ltaWxhci4KKyAgICAgICAgcmV0dXJu ICRzb3VyY2U7CisgICAgfQorCisgICAgaWYoJGxpbmVzWzBdID1+IG0hL1wqKFwtfFwqKSEpCisg ICAgeworICAgICAgICAjIERvbid0IGNoYW5nZSBjb21tZW50cyB0aGF0IHN0YXJ0IHdpdGg6Cisg ICAgICAgICMgLyoqKioKKyAgICAgICAgIyBvcjoKKyAgICAgICAgIyAvKi0tLQorICAgICAgICBy ZXR1cm4gJHNvdXJjZTsKKyAgICB9CisKKyAgICAkbGluZXNbMF0gPX4gcyEvXCooLispIS9cKlxu ICokMSE7CisgICAgJGxpbmVzWy0xXSA9fiBzIS8oLispXCovIS8kMVxuIFwqLyE7CisKKyAgICAk c291cmNlID0gam9pbiAiXG4iLCBAbGluZXM7CisKKyAgICByZXR1cm4gJHNvdXJjZTsKK30KKwog c3ViIHJ1bl9pbmRlbnQKIHsKIAlteSAkc291cmNlID0gc2hpZnQ7Ci0tIAoyLjQ5LjAKCg== --000000000000224b8e0638010f20--