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, UNPARSEABLE_RELAY autolearn=ham autolearn_force=no version=3.4.4 Received: (qmail 15801 invoked from network); 23 Jul 2021 09:52:21 -0000 Received: from zero.zsh.org (2a02:898:31:0:48:4558:7a:7368) by inbox.vuxu.org with ESMTPUTF8; 23 Jul 2021 09:52:21 -0000 ARC-Seal: i=1; cv=none; a=rsa-sha256; d=zsh.org; s=rsa-20200801; t=1627033941; b=iqF9E8BL0BfmzHKsrbDYrVEmxGsh6MXvgd6ibMYEHizRGjEZsceLKVn/RNfdeIOqQTcB7agAby rtuSfqst3pE7YOA1Bg+6N1Q8sXuldzd2+yznCsMRpIhkXMu5/ZXXaD/x2A1v49q9+WEZoDCX3F yqZgPwkHUbEL8acoHHqhx+XFZNQmnTDmY7T5EtD1Dyji5js60j7MXNcS6693p3xdSC6vbkC0gc tC1GgMFJjrFU7gY26bxgHJLkL3xBCJTV9KLaab9zJsv0hImHbXk0p2QxT4WmMOMhwXHNS6v5u/ u1R8W824Pu2RzwxuMs4FPX/RoCX70sRcoP7q6JXoZNd4kQ==; ARC-Authentication-Results: i=1; zsh.org; iprev=pass (mail-vk1-f175.google.com) smtp.remote-ip=209.85.221.175; dkim=pass header.d=gmail.com header.s=20161025 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-20200801; t=1627033941; bh=MWKDjPy+3YoP2hXl0o9Qen3T1sVGwvf5G21KWAx7yEw=; 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=qX/H3Ew1zaZiOa4LjuT9YkzDL6lSVHKnP+/84ZTsvMkZWYxlvyZpgp/eqIXjWW6Tki9eM6EES1 jtz7p48ttppbrNbxKq0FFED3DHH9oXlUjMmOxlrJcpF6b+peJv77yQlz5sXGIN//WKxUn0mTD7 Z4yR40bDgNTh0QPjHu50BD5NkdwBttcrpyUx+E0ClL8fE3gyUMiGfUUIS4BWYsl6s8COyw3iIp sgujpHlEKOf6B6xlKeiWli0BhKZseHp8D+jhH7wUiTzvzpIXU03SYlyQNj1RuugWD2X+dJQnfv ZSliTQui88FhNRu+3PYBi1wPH2ngDTIvaaqmbUWc8W093Q==; DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=zsh.org; s=rsa-20200801; 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=31Xf7SmthVY0Usv/8wP23AsOJ1S6fuvnBa16oo/LVmI=; b=hSP3iGKoyW3WEFZPiuXYlJ8573 4BrS/h5mce0+VYTOuiHPmrbwapZLXH8aWEkmT9Ncf0SeYM46nxKQgQgNulggP8dMoRgfYCq2oFHo7 oDbLxbtD9e/Wd9cUHraT6LMedBKL9pWQxPoAZ1RwkXbfQ9Gn1oi4id3TUcsQev10As5V0BSDISG4r rFlJysmci0n/xyXsZOQHyH85rPdEDMX84i2/8a4ebil/PPyivXqbcdaDgKmBv/OqdQSO8q2ydl2cM vS7lchVZ1g938JB1N7+/PTRNVzqAmxRJHpm0ydsvyNSEziFos0dBnpiUgmC0IGhIyfxSLtK48i7Gs GoYXDQig==; Received: from authenticated user by zero.zsh.org with local id 1m6rqu-000M6F-NK; Fri, 23 Jul 2021 09:52:20 +0000 Authentication-Results: zsh.org; iprev=pass (mail-vk1-f175.google.com) smtp.remote-ip=209.85.221.175; dkim=pass header.d=gmail.com header.s=20161025 header.a=rsa-sha256; dmarc=pass header.from=gmail.com; arc=none Received: from mail-vk1-f175.google.com ([209.85.221.175]:36379) by zero.zsh.org with esmtps (TLS1.3:TLS_AES_128_GCM_SHA256:128) id 1m6rqF-000LB4-KW; Fri, 23 Jul 2021 09:51:40 +0000 Received: by mail-vk1-f175.google.com with SMTP id w193so274808vkw.3 for ; Fri, 23 Jul 2021 02:51:39 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc; bh=31Xf7SmthVY0Usv/8wP23AsOJ1S6fuvnBa16oo/LVmI=; b=atSP+HkU5zn1OD+6CB6guHJQ40xFPvW+8MBTBgw7UZtRSNFDNW+348QCbbCsXnwhzB YUtIUIcdD4cxEo0dFlYkpXXsEnvQtg1thunFghuU3ElfP8CUe6fMI2P+KGkhoq2VpK14 8bEcrHdzXoSmYP+arHEln6IxHs6fIR7ovxZxZre78mbVqxTyiyBoGKjPECbM4+SRfCxu IAm9mrd+mN57E6VHcDKHmMKam5ujxreQHkgNz0wVIwhSYBUzdUGrMkrhobjTEFswo4vl vSbuQ2IJpFfARD16D0uPNyBZckfMpNSSSX317h13aqsX9OhQALYEEdzv1U/ex1t6ga3S VihQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to:cc; bh=31Xf7SmthVY0Usv/8wP23AsOJ1S6fuvnBa16oo/LVmI=; b=T9bIZP4+Dm5XuzCz6fS9wr6XuVcoThN9nGrIMCk6OF/ULC1Kb0gxeMQdcqi+Sm3Uq3 N6kEFsDi6lglqjgW5jFBnRPrR2m9h5V5NdUoTSKJ95ANNMyqv4xfN1cXTqJ7+0InTzty 2zquW8kLE7yWzLG37abk8dIF9rGGYhNO8IckZAmDRB19Kzl+17VSdhVl0lsxOKes2Pib OOsJVRH7GZ4rEoBn0hc21/wBbryXzw3H7MWu6nMk4GYzkzZtAj2pcXsgv8DZ60qKgz62 xomAN4b8GTHQiyzXoqtAvOcf4fx/X/2xUi+z5EHiWQtby+U6VW8+c26eyxsn0Xst9UcQ gRvg== X-Gm-Message-State: AOAM5321RfCnHJ6M+fj131/HtOB39KO97wDVH7Hl5sVURoIdbqC7q22r 2KyFCpKzGsCXgHnUpvXcOjcePTSZO0rXtUSTw+0= X-Google-Smtp-Source: ABdhPJwRhE2JB6hfOpn+UHspJC5LPNeORh7fgWIfO5g6eC5IwHZxq8dbiotTM5BIwikDxXRuvO/isud2Ud89wCqz/8k= X-Received: by 2002:a1f:b215:: with SMTP id b21mr175789vkf.12.1627033898576; Fri, 23 Jul 2021 02:51:38 -0700 (PDT) MIME-Version: 1.0 Received: by 2002:ab0:1508:0:0:0:0:0 with HTTP; Fri, 23 Jul 2021 02:51:37 -0700 (PDT) In-Reply-To: References: From: Mikael Magnusson Date: Fri, 23 Jul 2021 11:51:37 +0200 Message-ID: Subject: Re: Odd behavior of quoted Zsh array subtraction To: Zach Riggle Cc: zsh-users@zsh.org Content-Type: text/plain; charset="UTF-8" X-Seq: 26798 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 7/23/21, Zach Riggle wrote: > I'm sure there's a section of the manual that explains this. > > I'm also sure I don't know what section it is. If you search for "brain damage" in the zshall manpage, you will find it. You are in particular interested in the ordering relation between item 5 and item 7. > $ a=( aa bb cc dd ee ) > > $ b=( cc ) > > $ echo ${a:|b} > aa bb dd ee > > $ echo "${a:|b}" > aa bb cc dd ee # <-- WHAT > > $ echo "${(@)a:|b}" > aa bb dd ee > > $ echo "${a[@]:|b}" > aa bb dd ee > > All results except the first quoted expression is the expected result. > > Why does the marked, quoted array-subtraction result in a different > set of values? I would expect that array operators have precedence > over array-converted-to-scalar. Maybe this is an "outward-in" > expansion issue? Your expectation is simply not matching what the code does, if the current level is double quoted then words will be joined before history modifiers are applied. -- Mikael Magnusson