From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 26590 invoked by alias); 2 Nov 2016 15:50:09 -0000 Mailing-List: contact zsh-users-help@zsh.org; run by ezmlm Precedence: bulk X-No-Archive: yes List-Id: Zsh Users List List-Post: List-Help: X-Seq: 22074 Received: (qmail 23783 invoked from network); 2 Nov 2016 15:50:09 -0000 X-Qmail-Scanner-Diagnostics: from mail-ua0-f180.google.com by f.primenet.com.au (envelope-from , uid 7791) with qmail-scanner-2.11 (clamdscan: 0.99.2/21882. spamassassin: 3.4.1. Clear:RC:0(209.85.217.180):SA:0(0.0/5.0):. Processed in 0.795131 secs); 02 Nov 2016 15:50:09 -0000 X-Spam-Checker-Version: SpamAssassin 3.4.1 (2015-04-28) on f.primenet.com.au X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=SPF_PASS,T_DKIM_INVALID autolearn=unavailable autolearn_force=no version=3.4.1 X-Envelope-From: schaefer@brasslantern.com X-Qmail-Scanner-Mime-Attachments: | X-Qmail-Scanner-Zip-Files: | Received-SPF: pass (ns1.primenet.com.au: SPF record at _netblocks.google.com designates 209.85.217.180 as permitted sender) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=brasslantern-com.20150623.gappssmtp.com; s=20150623; h=from:message-id:date:in-reply-to:comments:references:to:subject :mime-version; bh=lWRg6LoWE+ue7sMBCsk2v6lAa8Y+rxwuz5hyD59C/iM=; b=SX6JNPMw9lsqeY9SPjkQFpWvA/ofnEZ4cF3jfijDVYpYlxlr5Nb1hWpEVULrQd9ByC ZnAN2RjIjYZYb2mXIVTot6JRkxp5OsMAnOhISzM+AcuoNmf+KA99FIy7W0Wa3Rf314m/ mS+pIqmSTADyyTO402b6NTmz7aqTaqnd2yIPyBcn4+8GaM2lVr0i/47D4cShk1qT3ixJ NTJgl9c7vreZiO51kKrT0pa34ErKYW8IDgYGg6qJ+hwa85KT21zVyQneZhqUOvlk5JZh PPo1BJSjxXNx7JlbYZVW1JHiivwd5haBnYULQnHm15Z1oVSRIFFB4m68SIIRm+Lxp/5p eNvA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:from:message-id:date:in-reply-to:comments :references:to:subject:mime-version; bh=lWRg6LoWE+ue7sMBCsk2v6lAa8Y+rxwuz5hyD59C/iM=; b=hNPCkCPmrOgYIT2JKmQHSDEoXRyVrz3lOTqBuekNNzCOPuSrIqGoVFcBvJkQPp9zDT XSnUFH4pQavGxawqn4P9EVA9J6qsQ1arSull1BNmP0VOaE243GhqpqqccZFDTgsR6Wdt 9UBXYAGPQXMOc2Nfo62EXK42aRNuhvgjmzjSerNrBCPEBINe2KFtRsIYuiu7m3iSkw3e MTFK1LYQi+aPj43u38RQRghEFZaGE3otoSKyu0ge/cyzKRZZk4/UpPTe7ocvAciXdb0K 3SmelR1d4onYVfYdfQZJ5VwxtnymcGv9D4dhJPrImXOCIEQ3v4OUbLN1hqJdiQNdziV1 aIKQ== X-Gm-Message-State: ABUngvczg8dze7MYGeaHhDh53hLMq6BVeWIpM4nQNchi5scF2sGGXxVUwAndjM+lMIHSeA== X-Received: by 10.159.33.69 with SMTP id 63mr2878364uab.2.1478101799764; Wed, 02 Nov 2016 08:49:59 -0700 (PDT) From: Bart Schaefer Message-Id: <161102085025.ZM32286@torch.brasslantern.com> Date: Wed, 2 Nov 2016 08:50:25 -0700 In-Reply-To: <1478069609.99952.774686337.5CA69ECB@webmail.messagingengine.com> Comments: In reply to Sebastian Gniazdowski "Re: Match to the end of string when using (S) flag" (Nov 1, 11:53pm) References: <1478010333.3056500.773811025.1AAA4FEC@webmail.messagingengine.com> <1478017673.3085741.773974873.7C58DD0B@webmail.messagingengine.com> <1478024975.3113621.774078481.323B1F9E@webmail.messagingengine.com> <161101142301.ZM25643@torch.brasslantern.com> <1478069609.99952.774686337.5CA69ECB@webmail.messagingengine.com> X-Mailer: OpenZMail Classic (0.9.2 24April2005) To: zsh-users@zsh.org Subject: Re: Match to the end of string when using (S) flag MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii On Nov 1, 11:53pm, Sebastian Gniazdowski wrote: } Subject: Re: Match to the end of string when using (S) flag } } On Tue, Nov 1, 2016, at 02:23 PM, Bart Schaefer wrote: } > You can do this with just a counter, you don't need a math function: } > } > i=$#region_highlight } > : ${text//(#mi)(${~colsearch_pattern})/ } > ${region_highlight[++i]=$((offset + MBEGIN))} } > ${region_highlight[++i]=$((offset + MEND))} } > ${region_highlight[++i]=${__hsmw_hl_color}}} } } Couldn't get this to work, although $i before and after differs much, } however looked at contents and there are lines like: } } 193 -1 none } -1 -1 none } -1 -1 bg=17 } -1 -1 none } } so something doesn't append well. Here was my dummy test case: setopt extendedglob text="123 Abc 456 Ade 789 Afg 0" colsearch_pattern="A??" () { local -ah region_highlight=( 1 1 xy=z ) local i=$#region_highlight offset=3 __hsmw_hl_color="pd=q" : ${text//(#mi)${~colsearch_pattern}/ ${region_highlight[++i]=$((offset + MBEGIN))} ${region_highlight[++i]=$((offset + MEND))} ${region_highlight[++i]=${__hsmw_hl_color}}} print -r -- $region_highlight } With the result 1 1 xy=z 8 10 pd=q 16 18 pd=q 24 26 pd=q (note offset=3 so 8 10 means $text[5,7] which is Abc, etc.)