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, UNPARSEABLE_RELAY autolearn=ham autolearn_force=no version=3.4.4 Received: (qmail 770 invoked from network); 13 Mar 2022 18:22:33 -0000 Received: from zero.zsh.org (2a02:898:31:0:48:4558:7a:7368) by inbox.vuxu.org with ESMTPUTF8; 13 Mar 2022 18:22:33 -0000 ARC-Seal: i=1; cv=none; a=rsa-sha256; d=zsh.org; s=rsa-20210803; t=1647195753; b=REs40w80twE3paR6t+fzYWy0jPIVnAR0QAnxtHXaQcqp3bi4wTW5FVSX7zqTmGBpAtNi70ocWV 7oS4Swo+n9Bi8J4NHIT3QI9It3aS24FZJ9kZ6VNg9hwaZoosQluj/G60lNraOfhJ+zLwJThwTu XTtmRtXrmYr7t9nMzFH7FrOGzZ4cnLrWmtjTb4j8COrFembQKsl90KhcLU/f/nFUPOEMiPzn84 OnItoZigQVob7+glxwLcD6JNQJScQzO7Owc1HekbGJ7CwWXPL5YW/HALoS/B5ktACqcco8L2XX wxDB8cFnKEI0MM0dhJJpVhecwtra3QRE9239qwH9Sv/X3g==; ARC-Authentication-Results: i=1; zsh.org; iprev=pass (mail-yb1-f175.google.com) smtp.remote-ip=209.85.219.175; dkim=pass header.d=brasslantern-com.20210112.gappssmtp.com header.s=20210112 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=1647195753; bh=0f29OLwEyW7LnidxOVHhR2h/tR23uf/jYYHYdAaNG/g=; 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=OUr2P7cqja0/qzGkUtGH7g7Hz+84HVD5Si+GCp1Emcf6bumHRyONvMSX9jiqjH6OQ8KZ0bUs7L wBPlwGoI4dV3XvaVoFADqlCk6u34E+dtxmhH/j4m3qfkSCLGjOIBg9qZ4pI0QVHkiiweXF/DUV uvbOT4ia2sRvS+rKvN5fNirZPpVYVOGhxqAWxmsgPcPpav5tEoRgnhZmBYtkId4zen7bhbi7/K r81wz19fZ7Tw+4BZwgGLoex06HWUqNf9Qp5002yHtT3YPzGNwWo2TSYV0iqfvT3H3HcwzrtGNp OttL/U9lUQMT30nhxXgR3ONjAdZThKdbfzOJpwOdj2+y6w==; 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=3Pi6WtTveiYmrgXYbZZJIhFNdtGTRtFHcNW4lH7+CeA=; b=rju/Hr8nj4yeAFybUoOORsFYrs zKRtmi/cxC18eBV8ZdnkrrB/xMI4yxm/GNq4o5f8n1f14IFUYkJ6U58IaBJ/cN1Qy1Lzct6+m/LHp eSg4L0CTPZkYFphOmbN3iUhcciWqLAJ+kvs7mUMVwJAyAGC8r0X+ETHOC5wZNK8qx9xK8C4WU4FgC BprErqyykXmxqIsZ5HWwSVUvCh0O5y5XV38uVKSppnJmskrUabxIGttgHepYUof1kjSv18iJS/83N 94cemEidY8k7ZIg4wNKn0/WEz/f0qC83XWSEdxmQxXBGKSEz5+xyAeodSSUTr8LA5XlZXiW5YIe7U 3suZMRXQ==; Received: from authenticated user by zero.zsh.org with local id 1nTSrP-0007an-NA; Sun, 13 Mar 2022 18:22:31 +0000 Authentication-Results: zsh.org; iprev=pass (mail-yb1-f175.google.com) smtp.remote-ip=209.85.219.175; dkim=pass header.d=brasslantern-com.20210112.gappssmtp.com header.s=20210112 header.a=rsa-sha256; dmarc=none header.from=brasslantern.com; arc=none Received: from mail-yb1-f175.google.com ([209.85.219.175]:39751) by zero.zsh.org with esmtps (TLS1.3:TLS_AES_128_GCM_SHA256:128) id 1nTSqt-0007HN-F6; Sun, 13 Mar 2022 18:22:00 +0000 Received: by mail-yb1-f175.google.com with SMTP id x200so26706136ybe.6 for ; Sun, 13 Mar 2022 11:21:59 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=brasslantern-com.20210112.gappssmtp.com; s=20210112; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=3Pi6WtTveiYmrgXYbZZJIhFNdtGTRtFHcNW4lH7+CeA=; b=4nqUkE2PSouf3Nbj98wEL7le42zqJuNCFP4w55oQCljcQwrsM6saCshycjfBP1OkWD 46jsgb2oauMumLZE5dUYdXteFzmHrVuj2owQa2pyjijyMnl1HHunN/BWjYSHEuxTc7DO uFBuMLEIyQgQNgOXrFDW7pXMD5fEyZzHISRz4Oz6XXLWNbLWDZH01QPOlsyWv1zaMT0x H4Mo6CkEj9fiOxNWCVqgLwm/+CDVlXS6eAxUOdhrhT8NVph03m+W7bDie1x6t0cDhE97 b+PkCSORzHOqRFm9nIP48oe8Z7xW3PGbswpdVJdvJ4WrtkAW2Z8+IqXremjOB4frHKwO S5AA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=3Pi6WtTveiYmrgXYbZZJIhFNdtGTRtFHcNW4lH7+CeA=; b=DTjSRKIGAXgjBGDeVT48E+7L3MW6pWy1yUvLAY+BxhHsNATWiphRjskztmMX4ug7wQ 4LHvMpMFqNs38XrHj/uR05aLkT+HVuRa2SvRsChnYxybXBmeGrdCPSjW/wzH86LjzNNd I0kOU6fM5nKOcaLU8sznQHFmvjK+rm4NFQT2x8jpOrEurQ1h+9TMfh8YAgmR0NmbHfbb c6wPVSPhN43CUda0LCkjDP95hF33rl7ELZuaXrY3WxepHxj0z/6Tbv0DUQdMi//5PZBY 0EOVM/9m0LaGsrpWaHOGTiTgd/fTltGmrf/qK04rh4ZR8xNOE99HP5UdA97cFdFt0dQ4 d5Gw== X-Gm-Message-State: AOAM5322R22YfTFu5RVN0zxnM731BMiR3F4d2jNYkVV2btUy6J85qflW IjTPjXEjg86Cg6PJGB34u8TEZ1V1l21lvUltjoiLUQ== X-Google-Smtp-Source: ABdhPJzNn4mAZQWW2lh//UBRV54FhYDdoKyxYPm6k1z8d1bICBtOnP3Tokplcix8htEP7xJnESNXjW/z1bVjEK2P7D8= X-Received: by 2002:a25:c64f:0:b0:628:7f96:5c09 with SMTP id k76-20020a25c64f000000b006287f965c09mr15388424ybf.462.1647195717447; Sun, 13 Mar 2022 11:21:57 -0700 (PDT) MIME-Version: 1.0 References: <20220310075026.ovwlhxq24cmda5s3@chazelas.org> <7694652.296620.1646922350773@mail2.virginmedia.com> In-Reply-To: From: Bart Schaefer Date: Sun, 13 Mar 2022 11:21:46 -0700 Message-ID: Subject: Re: "${*:offset:length}" and ksh93/bash compatibility To: Mikael Magnusson Cc: Peter Stephenson , Zsh hackers list Content-Type: text/plain; charset="UTF-8" X-Seq: 49835 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: Arriving to this a bit late, have been traveling. On Sun, Mar 13, 2022 at 8:22 AM Mikael Magnusson wrote: > > zsh% a=(one two three); echo "${a[*]:0:2}" > on > zsh% bash -c 'a=(one two three); echo "${a[*]:0:2}"' > one two The [*] subscript in double quotes has always been treated differently in zsh. You need [@] or the (@) modifier to preserve array-ness. I'm not sure the presence of the :off:len suffix should change that as a side-effect, at least not in native zsh mode ... and it might be difficult to "notice" the suffix early enough in the expansion code to cause that effect anyway. Particularly without also having the effect that the end result is not joined into a single string.