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 22113 invoked from network); 14 Nov 2022 14:13:30 -0000 Received: from zero.zsh.org (2a02:898:31:0:48:4558:7a:7368) by inbox.vuxu.org with ESMTPUTF8; 14 Nov 2022 14:13:30 -0000 ARC-Seal: i=1; cv=none; a=rsa-sha256; d=zsh.org; s=rsa-20210803; t=1668435211; b=i5o8PxFGJP4qLoJ6cH1T55kxeGijx6SWuC0PEYexmw3wcDFXljTu3BffUyurKSd2QatQQFMnYt zESXPNJJ5y5AxD5Ryw/aobQ1iVJyIjxp6ZhOeNiT+emURJJtfm2nGZfSSCWxYdkd2a8bPjP7l5 SLbdvFUvet3P+6uLCiULBH/FlvgAO7yYA5EdjHL0/Qe4Bn9I0njI17ocbeBeZ7yrKGDHLj5vW9 nzAvyfn16NfdATlozUuaEDEvlqpDgtm39mNr38sVbF7yDyfol7jg378dXknNyCekNdx8f8DKxL M+hJq1K7SELRoDansC5iaiV251Botq8qSPXoVi72tNfjdg==; ARC-Authentication-Results: i=1; zsh.org; iprev=pass (mail-yw1-f169.google.com) smtp.remote-ip=209.85.128.169; 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=1668435211; bh=Ys1Cz41hzvfeF1LshAsAHFNYHOKoF2O00cxY7AkvgGY=; 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=lIn7ak87z3iLCX3Yz9QlDoE4F512fwmgvnLiawcnYk5Nsg8R7ZSaUKC3y88OMadHhToHcRHkI3 3WNVexKSr2CVpV+6abtujbHiPb9xmCrC/tKHailIl/VHCJdJ6lGbWReLo+xL5XopeQAK3b5Qp1 qg8lS5N6KvOxTJUWXGLVNkhQ8pHsPSw70mMbAxeCq5/cs0QtEFqxApF6edYaBLMIgG6PKe/lNl SKasUL9OqhtqtPbBOO8T0rsKOB/Ki/6rbBUDckYRoIlBxOQxtWPUEeomcGWd32JtwM5EdzSOv/ bmHeMBZuRQd7NyaaSkxaNTXkZ9LcFRgemsX7Z4GfuLTz9g==; 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=5TmpTBcabVpFTWt4+aLae++bc7jHOGjZRbBevCGyasA=; b=RedYEHs4EeLhk1ZJ9lXZzd41YV S55EoWkukprJTERun1X4Nli2PhfSKmaKJ6Qr6Z0EbZrR3nx4Xo3oKutKJpwYr6OYL0r4i658aGOvW mQoYEM6x8oZZ8lMp+pFGsrybQ4Rckfd+apdFcfHiIp3lqpm9clxccTUhY5mPNfYsyAsfyMZMRG2Zv CR+giCGJ97jlZGcYscBpw9li1I6eaE7g3VP4IgMuR69vKoZfw8LskzsO7igsvEwU2dKyVG6Hz9OVo FQ1GvxrG/+uAFiUZ9vlY9/eO6/NLr0mCshh1lvkjTRpr01AqpeEGKl5fSz/ugfNPESRF1zb36faKh K9yxJbCA==; Received: by zero.zsh.org with local id 1ouaDK-000Pr5-Hx; Mon, 14 Nov 2022 14:13:30 +0000 Authentication-Results: zsh.org; iprev=pass (mail-yw1-f169.google.com) smtp.remote-ip=209.85.128.169; dkim=pass header.d=gmail.com header.s=20210112 header.a=rsa-sha256; dmarc=pass header.from=gmail.com; arc=none Received: from mail-yw1-f169.google.com ([209.85.128.169]:45698) by zero.zsh.org with esmtps (TLS1.3:TLS_AES_128_GCM_SHA256:128) id 1ouaCX-000P88-6r; Mon, 14 Nov 2022 14:12:42 +0000 Received: by mail-yw1-f169.google.com with SMTP id 00721157ae682-369426664f9so107095867b3.12 for ; Mon, 14 Nov 2022 06:12:41 -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=5TmpTBcabVpFTWt4+aLae++bc7jHOGjZRbBevCGyasA=; b=IzldLOQmdumh3MpQ82++aDPsEtikgliEiu5/EeTKIQkUd8l+AUqNOxRGgRL4Y8OgUG lukchM9tyqP0m6WMoszgcOgRJkw6WnGB3sj8k2ofGgaRnBPZv8xp37o0sVpxAPDgPmD6 LHbYSirs+XNGU9jOPsi4aY6PbyvefjXJcCUcgpMLgfrzEDPMhmLr1seeZR7XZnVgIKfU fXV1gwDUXJ8K5WlEId877soVlYpXJuZMCF/m/VuNeO7PlNRzmMLpnD/03hxwPmUgidbv m9WJ5td1Q+MV10nf8T2lUKRr9/kfNOop5ikBV5MF6fKTZOhdkoeeWr09Mk9x+awYnGD0 tmoQ== 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=5TmpTBcabVpFTWt4+aLae++bc7jHOGjZRbBevCGyasA=; b=gfRroKFKzs/YYwWXxk2t56Fd4GRLNfdUf1Flq0ODGa6OZjc5uMygb7THjtOHPS7M1V tARb1xjjDRWQsSeKD0k6NDyTz8ksg5qFdB4EU4CbUwwrv1gZolqxQFnxYqYJe6guHxhk ItcBhy3+l0wLztUttayIRuG3NQJPUgdFBG6m5OuojyFqRtS6LYFV9XXkZ0C7gX9kmDyl 9ue+5DhpwdLazre9f78ZN8iwsuLmjOyIJ/2rUMnVfvxXjvU9gp2nlXhWaSE3xBLvF3Lt 7FTq53DrE04yrw3+io1HrOYPgUMdo5QAA8S/lqQXs6yqAcz8q4EQi3XEs/qo48C1rR6U cTpA== X-Gm-Message-State: ANoB5pnlpiBbJFmEn2PChWL8s/W7AJp4k6HkGm56vnOxQepz4Aplomhs k6gekr2GnFJDthbHqhMu6hQb1+he9YLa0Ox3ylQ= X-Google-Smtp-Source: AA0mqf5AZMlM1yYuzHRetAP44NvqpmGQ4vdLQtR4uadC2Q2ZOXFJxrHbmPl1Y0xpMwyt1I8uwOBLHiB88KIS/qWAZvI= X-Received: by 2002:a05:690c:b0a:b0:368:7b2f:43f0 with SMTP id cj10-20020a05690c0b0a00b003687b2f43f0mr12533551ywb.286.1668435159700; Mon, 14 Nov 2022 06:12:39 -0800 (PST) MIME-Version: 1.0 References: <0a7dbe0d-1554-269a-f420-bfe320c7c838@eastlink.ca> <6d7ba212-be9d-6bb4-f5ce-9a796032ade0@eastlink.ca> <6a92000c-dee5-a1e3-a77f-6a4697a66ab1@eastlink.ca> <34a949c4-0853-4c65-d2ad-db40749dff81@eastlink.ca> <2dd50dc8-cdbc-02e0-0e1e-485718732d0d@eastlink.ca> <3a10f310-3ee8-d3b4-f6db-7fdb18b81b1f@eastlink.ca> In-Reply-To: From: Roman Perepelitsa Date: Mon, 14 Nov 2022 15:12:28 +0100 Message-ID: Subject: Re: coloring substitution seems to eat next line. To: Ray Andrews Cc: zsh-users@zsh.org Content-Type: text/plain; charset="UTF-8" X-Seq: 28382 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 Sun, Nov 13, 2022 at 4:10 PM Ray Andrews wrote: > > Roman: > > cc=( ${(M)cc:#*$~zsh_case${filter}*} ) > > I've been applying that in some other functions but I need a variation > that will erase non-matching lines but leave them as blanks so that > array indexes do not change. This should do it: cc=( "${(@)cc/#%$~zsh_case^(*$filter*)}" ) This uses ${name/pattern/repl} with the pattern starting with %# to signify full match. Within the pattern ^ is negation. Double quotes with (@) are to retain empty elements. The rest you've already used, so it should be familiar. Roman.