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 1wGFt2-0062b7-02 for pgsql-hackers@arkaria.postgresql.org; Fri, 24 Apr 2026 12:44:00 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.96) (envelope-from ) id 1wGFt1-006TxF-0T for pgsql-hackers@arkaria.postgresql.org; Fri, 24 Apr 2026 12:43:59 +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 1wGFt0-006Tx7-2l for pgsql-hackers@lists.postgresql.org; Fri, 24 Apr 2026 12:43:58 +0000 Received: from mail-wr1-x435.google.com ([2a00:1450:4864:20::435]) by magus.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 (Exim 4.98.2) (envelope-from ) id 1wGFsy-00000002pH2-3gDb for pgsql-hackers@lists.postgresql.org; Fri, 24 Apr 2026 12:43:58 +0000 Received: by mail-wr1-x435.google.com with SMTP id ffacd0b85a97d-43cfbd17589so6247276f8f.0 for ; Fri, 24 Apr 2026 05:43:56 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1777034635; cv=none; d=google.com; s=arc-20240605; b=e6u53GPoRVg6iKuu80fUYX60Npr3X+NvHGm8DIwbEzhTZgN/kjwJzX57JWujzJFxxr awPG5LK/s72MJ/xyzQVaYMGFl54cJ+AvuNjrIRQNj9ZHyhbL6Z4aUh5CjJLQLtoDflLo Y6LfeIneugs2lRuGhPdvq+ps5mjuttV8q7fBfM4CeS5X6ykebTiGV+BcbmQ/yOleLA2Q MhvoBCLVR8nZ/MdvdTeXogRIR7FCm1YCrYg02APeP+jW3zXzQBExTQSTsDdY36BZ+I0/ em6leR8ji+LY9ZcXaA+p5ZyaZlFG28De3xDJlxrEbYy2/e0sB6Qcf7T8Jk2k8uokOaYT pK3w== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:dkim-signature; bh=U9OqssBIx0jQR4yNq1w6+1fHuTkHWF/XPlutqjuQ7E0=; fh=s9L8DZh9e9aN8mHOiskkkkurRX06TMvRmAzuEA0kcX4=; b=HK9TUGbiVmSZZs6e1XynsSWs8LEviKEtRhkOTh0LJbZ3OENrsoibEgDz2B/454PrZS WWYGa8yuywcVQDn3u3+Lpf8xX6pwCFLSwdxbfXyv8Y2ODZquj7LnjynP7+R0v3hQKPhU zWwq4G9RcE8MvDDNCogP92avdTL6QM7G9OwIhnWE8UzWvX/ez6AmQxw7seEH1VQ+Rz21 jSIapJgheUMcGoRIgWAXHdGsKSpyVy15cJMwOVfkJPy7DsNFrCf/HaYOyA3DOyBgJA6d RLU2EpOviIwUpdG1J1i2gWvrm5HveyLfeJIexp29JQUndgV4yQno7+UU4HTfvCm4qUH1 ms+g==; 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=gmail.com; s=20251104; t=1777034635; x=1777639435; darn=lists.postgresql.org; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:from:to:cc:subject:date :message-id:reply-to; bh=U9OqssBIx0jQR4yNq1w6+1fHuTkHWF/XPlutqjuQ7E0=; b=LhOscPaUbL/EmamVAppqkSFmGb8rM9Sl+UFuajbiC5E8VVA6C9Gds0tyPtiHaxPANS /N9WZBhAsO5nq7qVNI6UOUcC2Lci68rSX+gJg3D/vI4EcNwUbQwMmzBnZbUZ4/VpxGnw MWfarhFDNva3hqkwiRBm4mYM762onS6eEd9DLov34IpBHhQQZ/yRgYK573JWUXmnso80 lNP+j0MnT44pqZLm7xwEFu571K8747E2j/kSLn3rhl1C8FtLKltlb2irfudh5qXKhx6X 1AvPTSRt2bt6EnfJTUP6gdXAob9mdyD5hgF8M3ObtEhpvGgSHlc205+qDKUGnku3yaPB j1KA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1777034635; x=1777639435; h=content-transfer-encoding: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=U9OqssBIx0jQR4yNq1w6+1fHuTkHWF/XPlutqjuQ7E0=; b=bl0rFRlN8I1THbTpu6OxZSgE/YetgUOXAHAaYJZdp5CsiMEImHF1NUk7kJbIKKJRWe U5A2mKrybMXLohg3d6YeUSLefbQ2xpHq883ZxtsC2BTr+ITAtfKSC87q/TRvM88+a3Q5 XqSmkz/dru7dDA4mmvCKZDXaClA/UzfMkfrPgBT/3uIvYZ1HbFcdD8x3JPR4dp2ho9gM YTkVqGoy3WGKYGH3o39dLFSK15n4+VNzCXB0SjMb86mGHSZiy5a1kyp8GH/DCUJorzGh 8pxBD6mwQHpE6RmD5qAvSb5OdfCNjjwW+PqOUGcHp2bP5ha+I7glc8twHJ+iDMskKZ4j gpKQ== X-Forwarded-Encrypted: i=1; AFNElJ/gdq04jMEkWeZZYOX4aVtRGNLez14onfxcSXBe7sMuk0fbylExn2nKIy52+9qwwYQ4svMOYAhOUQUMCU2f@lists.postgresql.org X-Gm-Message-State: AOJu0YwnRX9Z2qoFtPllzRqQWmGU9bXY+HW5rBKXFu+IAdgBDQA1HdGc 6j4hfcxYVbw3SEmtuIc0wbD+JiS4tX1sYHsdQbvK6QoUpUH8D0vyhhM48kPkeuyI/zkTxAkfLWd x4zO+C3PqlLCJ0TLBKCzlDK3nx5OyDLs= X-Gm-Gg: AeBDievmV/eTtI3/cqN/aV5h1qvVLVyiMUCp0PSOiyE2EWJsIllKblQI2EGW8uBBE08 PYNGjf5Zt4V5JV3pmZ8hrw0p0hL1dvu28bHVcd7J8ajSwi2ds86KlOdAMT5qdBHlAQuHZd77Eb/ MSbLD+EI6y1XFxLOkO+3sCXj54vJF9WZkjB8KyRFFSfC86OKFOTyJ+MmAlkIPQ8OP8yKYD3Rp3v aXG1PMlcKb0A7sdqG3vBDXmp1s/RGes2+OcPDy/5XsvXO4uD2cDjzzZjUXJGbAE1M/aruxvna4q 03FgsYh+nd97KZmudFnC9XCj2CbgWf/4WzAECCslmmH7fdpFXaooHCYbKNzgxaQjt1r7SZll0+i Lsnw0pk/n X-Received: by 2002:a05:6000:40c7:b0:43b:962b:5314 with SMTP id ffacd0b85a97d-43fe3db34c4mr47375449f8f.19.1777034635129; Fri, 24 Apr 2026 05:43:55 -0700 (PDT) MIME-Version: 1.0 References: In-Reply-To: From: David Rowley Date: Sat, 25 Apr 2026 00:43:43 +1200 X-Gm-Features: AQROBzD2GcBpRswlC5IEHigJOEOK3WkBOPdr-oFLfKb30XRiUlu3m1wSIyG4tUw Message-ID: Subject: Re: Redundant/mis-use of _(x) gettext macro? To: =?UTF-8?Q?=C3=81lvaro_Herrera?= Cc: Peter Smith , PostgreSQL Hackers Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk On Sat, 25 Apr 2026 at 00:14, =C3=81lvaro Herrera wr= ote: > > On 2026-Apr-24, Peter Smith wrote: > > > OK. Including the comma within a larger translated string seems like a > > better idea. > > > > Since you now have the list `length`, I wondered why not simplify > > further to use list_nth indexing? Then you can remove > > `foreach_current_index` and `lc`. > > WFM. Wouldn't it be simpler to put the comma on the other end of the name and use that if (foreach_current_index(lc) > 0) ? Or was this to reuse a translation and you didn't want to swap "\"%s\", " for , "\"%s\" ? David