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=-1.7 required=5.0 tests=DKIM_SIGNED,DKIM_VALID, MAILING_LIST_MULTI,RCVD_IN_DNSWL_LOW,UNPARSEABLE_RELAY autolearn=ham autolearn_force=no version=3.4.4 Received: (qmail 3437 invoked from network); 4 Sep 2020 22:04:12 -0000 Received: from zero.zsh.org (2a02:898:31:0:48:4558:7a:7368) by inbox.vuxu.org with ESMTPUTF8; 4 Sep 2020 22:04:12 -0000 ARC-Seal: i=1; cv=none; a=rsa-sha256; d=zsh.org; s=rsa-20200801; t=1599257052; b=EJ/yzuX7PQ2jlhBxt/cegKR/4ff9McOLC1HM5IES2U7Zg65x4eKAGUJJfCtZgy4TkAKlTJeFOe 8A6xn6TnWbvUXJx1bEINAY3nR0k2Z0G+drA1Iz5CQBZqwL8ZV8qH+BeNuf/C8gMoRDnhWrDmXS 5I/u5XBT3CtFU6YXLQxspilKpVbgHnBNZF7IcEkwFKsPlZOWM42vpc8Rj5e4gkR8BQmOSH25ls GaVJvwCJm3dUU/ELUiLH6xdofcm6HrZwwsfiY9HjyuvS2eZ0XuzQu+o5P5n4329TI2XG7F0IHn xOVSZjCF/ClzjafFV3Rl3+fWsOFI45ZbBGMCY1luSgR67g==; ARC-Authentication-Results: i=1; zsh.org; iprev=pass (outerface.net) smtp.remote-ip=195.70.199.109; dkim=pass header.d=outerface.net header.s=ed25519 header.a=ed25519-sha256; dkim=pass header.d=outerface.net header.s=rsa2048 header.a=rsa-sha256; dmarc=pass header.from=outerface.net; arc=none ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed; d=zsh.org; s=rsa-20200801; t=1599257052; bh=XKmHXtDpSIEjrZCreW0qht+4LBYZo/1zVEh+99/qaAY=; h=List-Archive:List-Owner:List-Post:List-Unsubscribe:List-Subscribe:List-Help: List-Id:Sender:Content-Transfer-Encoding:Content-Type:MIME-Version:Date: Message-ID:Subject:From:To:DKIM-Signature:DKIM-Signature:DKIM-Signature; b=rF4dc0Ij5SGep7sL9UBsuBTiPbcncXioBWEhatv5X7t71s+pj3m5VV6htqWDOO38bxxaNTAYfX 2plf0Ypq7MCZNTEid7b4tLP0vgGIVmtrHLcHwWQY2vMiX/2DPRGkcvZ51udTdPf67+ZVekcJkN HazZSbdAW1keYfbIFWVhVQbeS3yeZLnOvIC0BjDy36Q6T9faTZL7hAShrob8rlx2Yci5MmKNTM ttpr1cW9O+7BN5Sku2/JUS0VmrGrJAZ9OjdvSRwDspUA/VTQwr805BPbW2j8ELNhG0WgafxlMr 8zRCM416zVMpR49+rjN6NA2rPQ2VwWe8/S7rH+RJJy2XVQ==; 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-Transfer-Encoding: Content-Type:MIME-Version:Date:Message-ID:Subject:From:To:Reply-To:Cc: Content-ID:Content-Description:Resent-Date:Resent-From:Resent-Sender: Resent-To:Resent-Cc:Resent-Message-ID:In-Reply-To:References; bh=nKP9XsBRmQ8L2ArQMyQnKMdywPrfVcy3aRd22R89QYY=; b=yTtSElyV6YCDw9K5mARaVlDPsC wzG/7SNhC1IOexMsIwBP/4Qw88aqQY071S9hdB83V2C5UnSGs0edUXKUw3RyaOP4GfhJMqEueNMiO GFco3hAozQg3YgvRVIKRtUaQCd2BHkkX1RV5M5vY657qEX2T2vnHd0hZE2h2E8YIDKNCo6w6M+KJj dy9WFHPISa2Q3UBw7wqM/jwEtmRHxwSccPx0lG6GeVVGRImlZeA7pQXqOHUZiGtT9TvGs4KnImI1Y eqfpT4rfC0kk5J6n0LGgWaUkILzLsDgDMr1tjykrkRmd+a9pCnIVOpC36f9gXi8InyZ3rKopjfNBp quyL2oRw==; Received: from authenticated user by zero.zsh.org with local id 1kEJoZ-0006fu-Oi; Fri, 04 Sep 2020 22:04:11 +0000 Authentication-Results: zsh.org; iprev=pass (outerface.net) smtp.remote-ip=195.70.199.109; dkim=pass header.d=outerface.net header.s=ed25519 header.a=ed25519-sha256; dkim=pass header.d=outerface.net header.s=rsa2048 header.a=rsa-sha256; dmarc=pass header.from=outerface.net; arc=none Received: from outerface.net ([195.70.199.109]:41234 helo=mail.outerface.net) by zero.zsh.org with esmtps (TLS1.3:TLS_AES_256_GCM_SHA384:256) id 1kEJoD-0006Ic-OR; Fri, 04 Sep 2020 22:03:51 +0000 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=outerface.net; s=rsa2048; h=Content-Transfer-Encoding:Content-Type: MIME-Version:Date:Message-ID:Subject:From:To:Sender:Reply-To:Cc:Content-ID: Content-Description:Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc :Resent-Message-ID:In-Reply-To:References:List-Id:List-Help:List-Unsubscribe: List-Subscribe:List-Post:List-Owner:List-Archive; bh=nKP9XsBRmQ8L2ArQMyQnKMdywPrfVcy3aRd22R89QYY=; b=XxQ2xd7TSAbvm9UgDJTm4Ufe2k F3dQaMVSCtxmgs13ZYskzhtCmSizkJr3MS3AGlY+HMRl8wqXxtwttVO8FYtFuVUbnx+pW174U43sL Axo/yHUX7wlh7h2MuDKT8CiIcbFFZJuIoW+Eyd78flAl4PYoQJrBQbpVxzrwZ9KgEHQeXDKcL2uib 4O9C92VpbYJjPB8jgx8rJzgyxXJbZR7naKSW15J/uIMxPJUzKEl4JLCv7gsP/T3q4CWRNh9cgYciL k1imMBekzcfh16HYbuze1ZLxTY9i/+tRqa+uMaV+wFMfubhOf1J8/9gMPuJ3lO3xlm5m61egh6xNT Ejffo3ig==; DKIM-Signature: v=1; a=ed25519-sha256; q=dns/txt; c=relaxed/relaxed; d=outerface.net; s=ed25519; h=Content-Transfer-Encoding:Content-Type: MIME-Version:Date:Message-ID:Subject:From:To:Sender:Reply-To:Cc:Content-ID: Content-Description:Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc :Resent-Message-ID:In-Reply-To:References:List-Id:List-Help:List-Unsubscribe: List-Subscribe:List-Post:List-Owner:List-Archive; bh=nKP9XsBRmQ8L2ArQMyQnKMdywPrfVcy3aRd22R89QYY=; b=+zxB2Q6Zrh6DzFmOH/TSS0oKAA IMgINzai3Y7HlvqUlJ8K+9mbVoHu7mT52AgYE1Avlzn6REoHu7OLp3bNsBDw==; Received: from transient.boo.outerface.net ([10.8.2.8]:46506) by mail.outerface.net with esmtpsa (TLS1.3:ECDHE_RSA_CHACHA20_POLY1305:256) (Exim 4.92) (envelope-from ) id 1kEJoF-0003oN-4D for zsh-users@zsh.org; Sat, 05 Sep 2020 01:03:51 +0300 To: zsh-users@zsh.org From: sergio Subject: zip arrays exclude empty elements Message-ID: <0b12bc3e-6d96-db88-8e6c-2a3e1ca85c84@outerface.net> Date: Sat, 5 Sep 2020 01:03:47 +0300 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101 Thunderbird/68.12.0 MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8; format=flowed Content-Language: ru Content-Transfer-Encoding: 7bit X-Seq: 26053 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: Archived-At: I have an input string in form of 'A[-][B]' that I'd like to translate as follows: 1: A-B -> -a A -b B 2: A- -> -a A 3: A -> -a A 4: -B -> -b B 5: empty -> empty The solution I found: tmp=("${(@s.-.)crop}") echo ${tmp[1]:+-a $tmp[1]} ${tmp[2]:+-b $tmp[2]} But possible there is clearer and simpler solution, like o=(-a -b) echo ${o:^tmp} or even echo ${(-a -b):^${(@s.-.)crop}} -- sergio.