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 24877 invoked from network); 24 Jan 2023 09:41:45 -0000 Received: from zero.zsh.org (2a02:898:31:0:48:4558:7a:7368) by inbox.vuxu.org with ESMTPUTF8; 24 Jan 2023 09:41:45 -0000 ARC-Seal: i=1; cv=none; a=rsa-sha256; d=zsh.org; s=rsa-20210803; t=1674553305; b=IrQfd95FfC5iQLkSyCCaaVNZ9yR23Gu7TYYxJJdbOWYORUi0s0C+ytnvfvsZqFE24ppEYfWrEB ftREHKQHo4ejaF0OHIMo4LzQKqtgwvwadPw/gVE1Flj20ksK08ei20rffejUbJrl0wzpgHll3f Jr1g6ci7pqiPiJpwKc/F+e37cc0wQLpkbb/SUK2BdWKcOCcFZGgJC/OKTI6E/UoqnyM4ePHlQ9 Ta/BEBduD5ykessX2vL3dIZmdpvetlvkc87nuajzS2T9FcBWbzvbU7WJToUEwR6+rtEesEKUV6 x7dA32ZXruh9p8Pt5P6gxz1s03QxiRL2TlPISrr/4garOg==; ARC-Authentication-Results: i=1; zsh.org; iprev=pass (mail-ej1-f48.google.com) smtp.remote-ip=209.85.218.48; 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=1674553305; bh=+zKSIH2BPFATZfORa1pAQyupV7BRKbQCpekr31sw4JM=; 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:References: In-Reply-To:MIME-Version:DKIM-Signature:DKIM-Signature; b=lDjDMG0Mexqy6nMKu9SPaZhLXyqrlQjm/rbRkqfadqMeaymBvdb3zF34C/WspGErDmmt1EKtZm IHWwAjYslEEZvmdGqnCa2i77IRFoeUce7A7ot0Ba5S4nCX5qHMISrtIuD17g6Q8pIbyzkkJ/BM RCbZLc42R4WRVu/qcKyiIxNpAjeCRdcoBO4BhipzhOAnEPk+l0xCflHwQQQ93ZMGKMTXfKO1TC j7uez4w6jB+FQczl4K+MbVyCJc1Ixfl6xmxqwHqcm+3QPu+o7/5GLrtYzaDPl7+DU7lL3mPe3p W2AiI0lqIaG5LD44cwufe7xAUiRLzVZNT0U5bYylkVvQDg==; 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:References:In-Reply-To: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=jeFoftbkzDMhoSKZIOIYgjHfSWM5ybUUeYT7FYRmI58=; b=QtUs+EntZ6bGSQR82OOhTtBXhI TywHF6n/ZcBNJGrvJuchCJjzU67XJMH6/g14IEp5qTHAOEYqiA7L7n3DFhPe9t4E4vqEishRYIVwo pvIhWF4oheWR3TBm+c0+THzbaeNuz6fsve45+uQlcISkui22PZ78ezMsfiP6Mj7BO+LuUbe+9WMmA xT53HOnImoC+f7iCzeXLRFUHt3cxSJrcIe2LMKrGPc9NpqqItbZAm1fZTiYV61EKRpOCanzrD7wv8 C2ImE+b8/U6MzerOEsdZtghgFdPhjrXlly1O1gmPDOxaNKWUIbMpCg1s9G3chfoELlGbiOOpBEWis 7gGAtInQ==; Received: by zero.zsh.org with local id 1pKFoH-000OxM-Kg; Tue, 24 Jan 2023 09:41:45 +0000 Authentication-Results: zsh.org; iprev=pass (mail-ej1-f48.google.com) smtp.remote-ip=209.85.218.48; dkim=pass header.d=gmail.com header.s=20210112 header.a=rsa-sha256; dmarc=pass header.from=gmail.com; arc=none Received: from mail-ej1-f48.google.com ([209.85.218.48]:41733) by zero.zsh.org with esmtps (TLS1.3:TLS_AES_128_GCM_SHA256:128) id 1pKFnz-000ObT-Ds; Tue, 24 Jan 2023 09:41:27 +0000 Received: by mail-ej1-f48.google.com with SMTP id u19so37376084ejm.8 for ; Tue, 24 Jan 2023 01:41:27 -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:references:in-reply-to :mime-version:from:to:cc:subject:date:message-id:reply-to; bh=jeFoftbkzDMhoSKZIOIYgjHfSWM5ybUUeYT7FYRmI58=; b=bk6nQ7okOrT4J6M82RNj+cJf7th/4Ir/FxQDEhXfOI43gDFIjkNjfz2DPl+Za4qpNz aByirSEwnEI/cyDifNqn1G74saA2jDuyV7Eiwx5Yw/jWE4vglB8roJnSxD1tRVrZpbBE TI9YB8ZXJNxSVMUkkl8tGoEH4ygwxAyr/P8UwKvMU+/MKbC4D484CgCMOvEu+sJ1dlpR 80K3TZ0nHYZvOgyKI1PxdFkVtZi1BpyRV+rxnzkAgSIFls1KknAdWYtQQGMdiu+rhiD1 Nq/cRKIqqPmao14c4WTU8NRttpSjR1rCsLvfi8hb+IDAXZNgXE2+Ehw+8BwiyBGOe37U jATQ== 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:references:in-reply-to :mime-version:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=jeFoftbkzDMhoSKZIOIYgjHfSWM5ybUUeYT7FYRmI58=; b=XSlSHyCwmzmbAVkSfyV5UjR60uMb9Zcl7DgkRmics3BhoOhIi6tAJWNxImN99XHzm4 FPm9E1Ocd8gtSf1JQdCUIwYITj8hiW5z520b5+aCA/lBjzS+PuCqyZHeeTeWr/eT0MM4 dv/Ke81aUB7LuNTI0BKQK+nvEHCSXz2gkr1ouX0NmKug6bF3sAZBkXNVKCOHCaPVeS77 PI0Uz+aZlflYYf4/4R6OsZdPxn8FBYqQ6to/SeFmPoaLM/gNAykGNBz7Wd+oqbpteI13 eYNWMOHGRLXfxowGMFebBmil5y3e5BdgieZEgQlgksn/NvaFhTcWXfO5hdNNCojR6w8W vyrg== X-Gm-Message-State: AFqh2kos7PZ1+ttQmnI5K4QXlHR8TC66w5ucE5q3kDe4mqQoAFjHBCIp fylLRPpGdWz5H2x1l9oddY5DDxnJF4l1QlaPSrIAr4zJ X-Google-Smtp-Source: AMrXdXtWtx7r7YqlZifAC5ZoUJjBso78KEsgEhp0VN6z7ZAaaSBFhNakjIQ9Bbh8HsTGQXAASV4NaCTk0vmrfNpZSKE= X-Received: by 2002:a17:907:2b23:b0:877:8b1d:354e with SMTP id gc35-20020a1709072b2300b008778b1d354emr2339955ejc.309.1674553287084; Tue, 24 Jan 2023 01:41:27 -0800 (PST) MIME-Version: 1.0 Received: by 2002:a17:907:c606:b0:7cd:3b2e:124 with HTTP; Tue, 24 Jan 2023 01:41:26 -0800 (PST) In-Reply-To: References: From: Mikael Magnusson Date: Tue, 24 Jan 2023 10:41:26 +0100 Message-ID: Subject: Re: Bug (?) with ${(M)NAME:+WORD} and ${(P)NAME} To: Bart Schaefer Cc: Zsh hackers list Content-Type: text/plain; charset="UTF-8" X-Seq: 51328 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 1/23/23, Bart Schaefer wrote: > This works: > > () { > local foo > () { > print ${(Mt)foo:#*local*} > print ${${(Mt)foo:#*local*}:+LOCAL} > } > } > > This does not: > > () { > local foo > () { > print ${(MtP)1:#*local*} > print ${${(MtP)1:#*local*}:+LOCAL} > } foo > } > > No alternate nesting of (M) and (P) gives the expected result from :+ > > The (t) there is not the issue, the same thing happens with: > > () { > local foo=xx-local-xx > () { > print ${(MP)1:#*local*} > print ${${(MP)1:#*local*}:+LOCAL} > } foo > } > > Am I missing something? print ${${(Mt)${(P)1}:#*local*}:+LOCAL} ? It's weird that the case without :+ doesn't need the wrapping though... -- Mikael Magnusson