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.4 required=5.0 tests=DKIM_SIGNED,DKIM_VALID, DKIM_VALID_AU,FREEMAIL_FROM,MAILING_LIST_MULTI,RCVD_IN_DNSWL_MED autolearn=ham autolearn_force=no version=3.4.4 Received: (qmail 22302 invoked from network); 25 Jan 2023 12:37:34 -0000 Received: from zero.zsh.org (2a02:898:31:0:48:4558:7a:7368) by inbox.vuxu.org with ESMTPUTF8; 25 Jan 2023 12:37:34 -0000 ARC-Seal: i=1; cv=none; a=rsa-sha256; d=zsh.org; s=rsa-20210803; t=1674650254; b=AFqZ5frCRC7xzwJF3TARUmL0CPakETPTmNisFZLxRr1rqhyNnZcnKMvN25Fd4VyG536XX2CWJW qRxZBCmliEs6ILscV7EVZu9vSCquHiBQFN55N6BNkvQ2aqa8YlA50G4rtEoURRqOWFwi5dvQ6J amwuNxIiO/3aBfeEAfRT872rxH0NDTRfW+dDT1jyIVBzpDk6kldvfDVJ9fIVpbdH/+YpCCgdUF J8l3Ch/TRhwxDCBNXynSJOAGMgSJGQK7OIe9hddfzgpJw2JrhIh54u7y7LXbbjGLu7bnJVtofd e1KZ0DUSBUNzpy2ASz6FjphEZqD5M/GbtYZm22QXfz2Uyg==; ARC-Authentication-Results: i=1; zsh.org; iprev=pass (mail-lf1-f47.google.com) smtp.remote-ip=209.85.167.47; dkim=pass header.d=gmail.com header.s=20210112 header.a=rsa-sha256; dmarc=pass header.from=gmail.com; arc=none ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed; d=zsh.org; s=rsa-20210803; t=1674650254; bh=hLqg70u2IjQD68utraZpiZALJVACs7RYgUoJDzrEioI=; h=List-Archive:List-Owner:List-Post:List-Unsubscribe:List-Subscribe:List-Help: List-Id:Sender:Content-Type:Cc:To:Subject:Message-ID:Date:From:In-Reply-To: References:MIME-Version:DKIM-Signature:DKIM-Signature; b=VUhxp4luMVXBrFh3Kug/7oQ87ZeHORaFoY8U3YimpPoWqAAYppSmS1nrf4kop3c16WPQskuAs6 7dE2ext6ImBy+jMjoGVGcwGzsGhudgqnjOn1ylGWm5/xWiQlZwMCS49PTWldsUwMikLknTKw7+ wY+E0B/x1y5TmFadkea7lEfZJNTsedmt3yGCOCcRImXWPnjnrfRUeIN0IoaCWbLDg0r2wnan5j wsvl6HITOfkLHBRkSIbX7EmUhLiTLhdwnPamXGzGqZy5b1P/TULULp6M6VoLx0ylMZ6wpNiqPj Vjy96veoExEofrM9mHKSwOP39yWUGRd6BwYlnteZDNp87A==; 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-Type:Cc:To:Subject:Message-ID :Date:From:In-Reply-To:References:MIME-Version:Reply-To: Content-Transfer-Encoding:Content-ID:Content-Description:Resent-Date: Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID; bh=Mv7G2dN/ABioSOTQjCwrAAUe6oYc88DrzttO6CbXo9Q=; b=jChtmjSWyX2rzc2GYI+5xkxeCp txZVyjwdrS6W+bHzAxwx8uTODJF0HCRPSLFgVlGuH3UNA9NFF1sch1Y+eQ9B5a2bCckzSBlBPAIuE WvOL1daxpV0qJ1qvQ3buJ2Dq/no4nj9CQQZyGNnTyssH8UPIeMGJcluspE/Ve5wezNf82xAdR45/w 8o6zM2mFN01EaBDrwGNR84pQKy+pmd0Qh6T36pXv4yicCiJI7Ug4agb5A5IlCuARvTKetlYX1m73A I1Vtj9XQLUJYJQHdrulKA0UnmVW2EMuikh/IzpkeuuOaER7xATWrdOdhDSM7QvRisSxwBXHtvUqng YFSIzsrw==; Received: by zero.zsh.org with local id 1pKf1x-000D1R-OT; Wed, 25 Jan 2023 12:37:33 +0000 Authentication-Results: zsh.org; iprev=pass (mail-lf1-f47.google.com) smtp.remote-ip=209.85.167.47; dkim=pass header.d=gmail.com header.s=20210112 header.a=rsa-sha256; dmarc=pass header.from=gmail.com; arc=none Received: from mail-lf1-f47.google.com ([209.85.167.47]:42649) by zero.zsh.org with esmtps (TLS1.3:TLS_AES_128_GCM_SHA256:128) id 1pKf1D-000CKu-GO; Wed, 25 Jan 2023 12:36:48 +0000 Received: by mail-lf1-f47.google.com with SMTP id y25so28678952lfa.9 for ; Wed, 25 Jan 2023 04:36:47 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:from:to:cc:subject:date:message-id:reply-to; bh=Mv7G2dN/ABioSOTQjCwrAAUe6oYc88DrzttO6CbXo9Q=; b=IeXQF8m7OiukogfbNK+IbI9dUy0yHT55ZkvXDABuvzhnrJUuUAqOyLBv7UX8m0sROk m7V2yGMgeYTtMwW4yYcglC5aCM86sBggGAjS4oiGPu9i15FpYtV0WcKIMJd4IZoI0rEI 0JK1Ft2an0iTeugXqAipN+RKwJE7QR8xCp4UYYVmNWqpvPUW4vcAhRx/ElkOkEGktSe+ vdhd7JE9p76URZ8AMwZJTlcCDSaobz3QL5hTMAfR8HtdBUJ/D/G1BZfgWF2qXETbWWP1 /LAMieFf7w+MxpMbcGkQl16UPpNiBwhGV4lRPn1eszaNx+rc8PR+jzKxxvisrTqVRS5G tRMw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; 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=Mv7G2dN/ABioSOTQjCwrAAUe6oYc88DrzttO6CbXo9Q=; b=W47gdPFTXxCMVFx6uq6+LcUVC7fZDol7JO445D3ocLuKbbehev4DPMrTkmrcUs2gJq nJhoeou3z2pOGTosd7m+t9egPvxOG8jPl3fpMEj9QKrT28EUTG2s/obE2KmBW6jR/8GF /yArm+zcShvP+iTJwCENoMBU5SYiweM6aRqgqSqClHxsNHLRpzxLJfwkTa6bFbBKWVDA VLoxIvGhR2isyiwN72jXTYxzFU/Z9qfQCHnsZEsbdsf44rpUQMjc2mu+xXWqH8T3mr87 KEJuED1jOmyaJPD3n1rYIZqRc9Bj0pYKkHziWMdfXr70wnPt2O/IcMm63/DjD20QmGCc qYsQ== X-Gm-Message-State: AFqh2kq3oJ1NBKG8cFKZ2V8dZNq2UDsRjDTa+lgIA6gMu1R22DawN0c5 WUE3TkGsk6GD2Yk6SoEdLezBiNZodCPUho1XIOQ= X-Google-Smtp-Source: AMrXdXsAGnO2QsPB+yyp32H50ZAbO2gwiS8dx9ZIk8RgbKgriknLUSBMlp1cjviXXXj0J85nhDOzsdglzelOUqWXfT4= X-Received: by 2002:ac2:5617:0:b0:4b6:eb6e:3189 with SMTP id v23-20020ac25617000000b004b6eb6e3189mr1430864lfd.95.1674650205914; Wed, 25 Jan 2023 04:36:45 -0800 (PST) MIME-Version: 1.0 References: In-Reply-To: From: Roman Perepelitsa Date: Wed, 25 Jan 2023 13:36:34 +0100 Message-ID: Subject: Re: Why a '-quoted string isn't respected by // subst, while \-quoted is? To: Sebastian Gniazdowski Cc: Zsh Users Content-Type: text/plain; charset="UTF-8" X-Seq: 28780 Archived-At: X-Loop: zsh-users@zsh.org Errors-To: zsh-users-owner@zsh.org Precedence: list Precedence: bulk Sender: zsh-users-request@zsh.org X-no-archive: yes List-Id: List-Help: , List-Subscribe: , List-Unsubscribe: , List-Post: List-Owner: List-Archive: On Wed, Jan 25, 2023 at 12:05 PM Sebastian Gniazdowski wrote: > > Hi, > I'm storing a pattern in a var: > > E="0='\${\${\\(M\\)\${0::=\${\\(%\\):-%x}}:\\#/\\*}:-\$PWD/\$0}'" > > to then match it against: > > Q='0=${${(M)${0::=${(%):-%x}}:#/*}:-$PWD/$0}' > > with // substitution: > > printf %s\\n $E $Q ${Q//$~E/q} > > The result is no match. However, if I instead quote the string with \: > > E='0=${${\(M\)${0::=${\(%\):-%x}}:\#/*}:-$PWD/$0}' You can print them to see the difference: % E="0='\${\${\\(M\\)\${0::=\${\\(%\\):-%x}}:\\#/\\*}:-\$PWD/\$0}'" % print -r -- $E 0='${${\(M\)${0::=${\(%\):-%x}}:\#/\*}:-$PWD/$0}' % E='0=${${\(M\)${0::=${\(%\):-%x}}:\#/*}:-$PWD/$0}' % print -r -- $E 0=${${\(M\)${0::=${\(%\):-%x}}:\#/*}:-$PWD/$0} As you can see, the first `E` has three extra characters: two quotes and a backslash. Roman.