From mboxrd@z Thu Jan 1 00:00:00 1970 X-Spam-Checker-Version: SpamAssassin 3.4.4 (2020-01-24) on inbox.vuxu.org X-Spam-Level: X-Spam-Status: No, score=-3.3 required=5.0 tests=DKIM_SIGNED,DKIM_VALID, MAILING_LIST_MULTI,RCVD_IN_DNSWL_MED,T_SCC_BODY_TEXT_LINE autolearn=ham autolearn_force=no version=3.4.4 Received: (qmail 4030 invoked from network); 28 Jul 2023 22:55:28 -0000 Received: from zero.zsh.org (2a02:898:31:0:48:4558:7a:7368) by inbox.vuxu.org with ESMTPUTF8; 28 Jul 2023 22:55:28 -0000 ARC-Seal: i=1; cv=none; a=rsa-sha256; d=zsh.org; s=rsa-20210803; t=1690584928; b=IjrWUICxCIsMykHpwaTgMPh6yTkVosqrcbNOhDYSFJ6ZvmNvfFpsrR7ZdUtejJlS4+blT8KEis mxQrsNf3PQlgsx4eYQDAJAUf7TcnQYe0ipArzpwjesy/auJCqmNVFhCt8XB1nTP73mfyKfMrBF uxajXmyhaZqQ1/tDxpI1WVq6n0nrgfQmEy29ifJhBRIC+slv56+usktR/nKUwZ6dhbQaErbIxy SsLQF4GWqPFbZRpHhekgnybCGV4UQ9q3OQjOb4dMaEhRn3vlmqAuMvXWqeMDqZA3/boHi4+l2E FCca/GQ7zihYjsg5X4JuLccvc63TrFiUREokjI57gL+d0A==; ARC-Authentication-Results: i=1; zsh.org; iprev=pass (mail-ej1-f52.google.com) smtp.remote-ip=209.85.218.52; dkim=pass header.d=brasslantern-com.20221208.gappssmtp.com header.s=20221208 header.a=rsa-sha256; dmarc=none header.from=brasslantern.com; arc=none ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed; d=zsh.org; s=rsa-20210803; t=1690584928; bh=0ShebWTisWOLmPd3rwEaBZZ2XduG9IcHVChCeswvbak=; h=List-Archive:List-Owner:List-Post:List-Unsubscribe:List-Subscribe:List-Help: List-Id:Sender:Content-Transfer-Encoding:Content-Type:To:Subject:Message-ID: Date:From:In-Reply-To:References:MIME-Version:DKIM-Signature:DKIM-Signature; b=YC5N6zj4M9u35hQm4//MVgOr7BDX/GRnI0GLSF1oO2vyEf48+lTu7TN0uByjlYj6EIJGudG9U/ fui3Zukx3yFhaQgydOOYYumj4LJe2RSx31VKXOk9x8b+a/wbpUEhwCOTuIi9CxV1qxTIWpW7eu cd9zQsHra9bcpL5EDcbxoosdllu0T3kWNxmUj5qfGJUTpRPJdkeNCEi9IHRsg5Imc3+knSHXDU IW1illLUu48tXE3Ou7rqGGvSSZQ4K6RFg5O8iVCci4bdR3y2phjPftjsvjvU2qzu13HSEleH7y f20IM1kQNCmwlt7RDf9bvMJ6IuwjVuCYGaTCQAOXu8UkYw==; DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=zsh.org; s=rsa-20210803; h=List-Archive:List-Owner:List-Post:List-Unsubscribe: List-Subscribe:List-Help:List-Id:Sender:Content-Transfer-Encoding: Content-Type:To:Subject:Message-ID:Date:From:In-Reply-To:References: MIME-Version:Reply-To:Cc:Content-ID:Content-Description:Resent-Date: Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID; bh=GKvqkrL2326nHKH+t4UhLGaG5Ii+Odl6YraQvX4chks=; b=RRLRhprPyIJk7M1Zr9zgLpSzuk 2iP4ybM/vZ9YkXCI3XJI2XItT7RC86F64sqQfyyatEhDO0JPv+722S4wXCvkGjmlOznwhSrobMOJA UgKBfWFwN5wA+1jV5mOPGS8M/A4Nj1v3muiZyrY+LzCZOwt3duUDX1/+G89UzBz+H0kR7CbsLPKVM ijANA3wNXVXg1k8qGiW8dzKfqgw+5lFdsayxRahpplP9U5euYPTpCtn5I9PSWpkXmJhtpXmzmf7d3 r53YzfwcLQnIZ1YeiY42MqDZdTUUiXLdfKAjfdEe3CtgoobLCwbigjsYhTXzURyQAiFhWAjdtURED 6Dzem9OA==; Received: by zero.zsh.org with local id 1qPWMp-000C4J-4f; Fri, 28 Jul 2023 22:55:27 +0000 Authentication-Results: zsh.org; iprev=pass (mail-ej1-f52.google.com) smtp.remote-ip=209.85.218.52; dkim=pass header.d=brasslantern-com.20221208.gappssmtp.com header.s=20221208 header.a=rsa-sha256; dmarc=none header.from=brasslantern.com; arc=none Received: from mail-ej1-f52.google.com ([209.85.218.52]:55555) by zero.zsh.org with esmtps (TLS1.3:TLS_AES_128_GCM_SHA256:128) id 1qPWMR-000Bku-43; Fri, 28 Jul 2023 22:55:08 +0000 Received: by mail-ej1-f52.google.com with SMTP id a640c23a62f3a-99bf9252eddso37426166b.3 for ; Fri, 28 Jul 2023 15:55:02 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=brasslantern-com.20221208.gappssmtp.com; s=20221208; t=1690584902; x=1691189702; h=content-transfer-encoding:to:subject:message-id:date:from :in-reply-to:references:mime-version:from:to:cc:subject:date :message-id:reply-to; bh=GKvqkrL2326nHKH+t4UhLGaG5Ii+Odl6YraQvX4chks=; b=exEEAVCNfeYrw8arZVOAvK4O8nGlYpjRzIggYDRN2cBVL/n1XT1+wMluWv5D2XNbme a0Po1y3mdfZrEvqB5srnShWD5BhudxHvx2MDBcNpGCUFYzBrRnCqa58HE8BYTo/IXosO AYPg5I/LTisg4oMdjk1N3mazaWBIdHpY3ChCPMo9eXnWVgd8wgUkvqWKAT9pQiURu1Mu VFtSrkrq65yXI3DMAD9XQum778+YlM87qHn+gv9kNXk2qwBZ3Lydvrb8i4iCq/AX7qmh WJuUN+0vVnw4Pb+G3WxRnmt+GfOiokapS2YE8F6iUUve/Q/X54NFvXKt/CdslJKO8GJx ljCw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20221208; t=1690584902; x=1691189702; h=content-transfer-encoding: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=GKvqkrL2326nHKH+t4UhLGaG5Ii+Odl6YraQvX4chks=; b=gwjuUREhJ20xXtG9AUUlyLIBc/Mr9ag9/69kZk9HnZSsjE6xdGesAV5WJoLr834xim x8esajAUMh+DQw6RU2c5kQ9j2XRKziC+kcviKhPRV9mr9rrmD0tTPnGBXMbHva+k2n1u DoYBT96iDvKwJMLI0xAaVwvw/nZkvdoGNcW+ftxoOk9ZoyS45ebc2VC8LOPkwmiNxMNB aPR1Yd+pIiV3AO7Hiz/3V4lzc0rOA95Bod49tBhWyV8IMJUtmvFITDOj5ygR0b75UuIR GhvnfUnDQN5UpNrASO8jr4NhR/i93ujeKqUhp/AOJqVLr4jvIwYqiVtwpplHki0lMduU 5/pg== X-Gm-Message-State: ABy/qLb46t+ZwTRqI8QuobnPeCD7PtCHDeQmt0WdHZOCMdNy72t9emhJ ywWqENfGJ2kAgV2H41tjNBPsCRMzYLRviN0unaEF1GcvV5XH7EspyQ8= X-Google-Smtp-Source: APBJJlFDOpsGljJFw5ipINUoA4bctEm+my5aI0+hIBkm5RaInCmb/ss7UnPZlhZPIOeDwpd6YWfna/F3GLqmgrDEB8M= X-Received: by 2002:a17:906:3192:b0:99b:66eb:2162 with SMTP id 18-20020a170906319200b0099b66eb2162mr516969ejy.5.1690584902300; Fri, 28 Jul 2023 15:55:02 -0700 (PDT) MIME-Version: 1.0 References: <20230728094748.vmnnatnyxo7rs2v7@chazelas.org> In-Reply-To: <20230728094748.vmnnatnyxo7rs2v7@chazelas.org> From: Bart Schaefer Date: Fri, 28 Jul 2023 15:54:51 -0700 Message-ID: Subject: Re: [PATCH][doc] clarify order of backslash and prompt expansion in print -P To: Zsh hackers list Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable X-Seq: 52004 Archived-At: X-Loop: zsh-workers@zsh.org Errors-To: zsh-workers-owner@zsh.org Precedence: list Precedence: bulk Sender: zsh-workers-request@zsh.org X-no-archive: yes List-Id: List-Help: , List-Subscribe: , List-Unsubscribe: , List-Post: List-Owner: List-Archive: On Fri, Jul 28, 2023 at 2:47=E2=80=AFAM Stephane Chazelas wrote: > > Also remind that you don't need to escape the backslashes if > using print -rP This is a good idea but I think the attempt to describe it could be clearer= . > +Prompt sequences undergo a special form of expansion. This type of > +expansion is also available using the tt(-P) option to the tt(print) > +builtin, performed there em(after) backslash expansion unless used in > +combination with the tt(-r) option The "unless" here could be read as "available unless used with -r" rather than the intended "after backslash unless used". I'd reverse the order: ... builtin. Unless used in combination with tt(-r) for raw output or tt(-f) to specify a format string, backslash expansion occurs first.