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.5 required=5.0 tests=DKIM_SIGNED,DKIM_VALID, MAILING_LIST_MULTI,NICE_REPLY_A,RCVD_IN_DNSWL_MED,T_SCC_BODY_TEXT_LINE, UNPARSEABLE_RELAY autolearn=ham autolearn_force=no version=3.4.4 Received: (qmail 24337 invoked from network); 15 Sep 2022 07:35:45 -0000 Received: from zero.zsh.org (2a02:898:31:0:48:4558:7a:7368) by inbox.vuxu.org with ESMTPUTF8; 15 Sep 2022 07:35:45 -0000 ARC-Seal: i=1; cv=none; a=rsa-sha256; d=zsh.org; s=rsa-20210803; t=1663227345; b=EQtL9ZdXLlgY3Ore3k96T1z7nHdCIZMV85V7JpR2QkXEPWFT20OZkIcko4mdqciNjUSNF+Uffx 4SD0c9cEUG70EM7iMq4VICveAKijPVq6NOQzIwWQnd9CwS2PprUSCD+o5ndbtjG4V1EVdHxsDp bNhIWgFUXp700WVKZdewkbEk7Nyf7LbsC+Noi1ykOnKSdW2yrXwYIUag2i6HhQWH578GKsHa2L x6kLywXVgR+MiPogt3D/8pws9sjkqD4hEGkzkbrfnLNFK8HPITObBWNY+UtGg2MtWLKyZkRPIL XZwIBSPJRM/5JwrvtVWho+5mR6WU75K+9BEX9PaZrcY/wg==; ARC-Authentication-Results: i=1; zsh.org; iprev=pass (p3plsmtp17-01-2.prod.phx3.secureserver.net) smtp.remote-ip=173.201.193.162; dmarc=none header.from=rayninfo.co.uk; arc=none ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed; d=zsh.org; s=rsa-20210803; t=1663227345; bh=GyqJAnZ4Sy1kPlZuCHI0x/gLDkfmY/vyCjDiqh3OVlQ=; h=List-Archive:List-Owner:List-Post:List-Unsubscribe:List-Subscribe:List-Help: List-Id:Sender:Content-Transfer-Encoding:Content-Type:In-Reply-To:From: References:To:Subject:MIME-Version:Date:Message-ID:DKIM-Signature; b=DBrOvA/dKVapSNqL7PDS93hGpUtax0yHUTuoStASZ9JYoeK+99dd7UONNZ29cHKsByb24F8IFF gNktsXaRQ2Y2XuFNdG5xytu+I6yEWJsmSDZjZZTcgeFmIKuE+L3OIuk7XcZSvlddfz7xT/TBau EjBNZF/7PBpbn35zWN42DaTn65oCOa+VOeh70agRWol7vINpZolcgXapo2kkNmifg9yQY2MaXq cP1cG+r6Q9fXrKl75qXyK6I5IaRS7rty9utsOEsGh+ZNHPiPmGnU9gPTiyNLFUvIIBmJJEb78N 43OlT/EZIkKKgR/zbz9HE4mZW+eFrIJ6mgkEo1lsbbhAsQ==; 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-Transfer-Encoding: Content-Type:In-Reply-To:From:References:To:Subject:MIME-Version:Date: Message-ID:Reply-To:Cc:Content-ID:Content-Description:Resent-Date:Resent-From :Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID; bh=SLwlurFT5ZmPzE3oChKWd1XxQvVODsnCBu/9qN8iSyw=; b=e2IP+AM2sJG7OS+J5Cty99aPgK xDvHXXzgr7jUqBOhlwrD3ghmms9BK6zqRjr0v0TdthKCHfY5a4v1WWzafgbjn2o4KyodrUc/JfdA6 nTOZ0We/FHvurFGi6M7P60k7Kjk1NmFlp8bEe7J4CBEAGGJWDjMO5LnSToBYXVi6dq0MbPHf+dGYR WG+YHcYS7ACLGpBS3rtuNVgF+TE6wVDSKF94hH1ddJiV2G83uHRuNWCKkcUJgb+PpWftwC3oEDFcx 6o8DybIGvOpSsxd0XJDjfabg6jeOeKvvZjenYiDLg1wGSdk+nXWb62RpFXr/VVl7oNHm7pNoqIPEb Z1OYpBaA==; Received: from authenticated user by zero.zsh.org with local id 1oYjPU-0002HZ-CX; Thu, 15 Sep 2022 07:35:44 +0000 Authentication-Results: zsh.org; iprev=pass (p3plsmtp17-01-2.prod.phx3.secureserver.net) smtp.remote-ip=173.201.193.162; dmarc=none header.from=rayninfo.co.uk; arc=none Received: from p3plsmtp17-01-2.prod.phx3.secureserver.net ([173.201.193.162]:59618 helo=p3plwbeout17-01.prod.phx3.secureserver.net) by zero.zsh.org with esmtps (TLS1.2:ECDHE-RSA-AES256-GCM-SHA384:256) id 1oYjOR-0001Zo-3c; Thu, 15 Sep 2022 07:34:39 +0000 Received: from mailex.mailcore.me ([94.136.40.142]) by :WBEOUT: with ESMTP id YjONoDKgsTRHrYjOOok5ts; Thu, 15 Sep 2022 00:34:36 -0700 X-CMAE-Analysis: v=2.4 cv=Yq3K+6UX c=1 sm=1 tr=0 ts=6322d58c a=s1hRAmXuQnGNrIj+3lWWVA==:117 a=UNgyr3XT6yv5NrNUVILU/Q==:17 a=1HjCxttUbyEA:10 a=IkcTkHD0fZMA:10 a=xOM3xZuef0cA:10 a=witp4c-hgFuhhf88YiMA:9 a=QEXdDO2ut3YA:10 X-SECURESERVER-ACCT: david@rayninfo.co.uk X-SID: YjONoDKgsTRHr Received: from [95.145.222.232] (helo=[192.168.1.231]) by smtp12.mailcore.me with esmtpa (Exim 4.94.2) (envelope-from ) id 1oYjON-0006lF-8n for zsh-users@zsh.org; Thu, 15 Sep 2022 08:34:35 +0100 Message-ID: Date: Thu, 15 Sep 2022 08:34:34 +0100 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:91.0) Gecko/20100101 Thunderbird/91.11.0 Subject: Re: Can I test if a parameter expansion has worked Content-Language: en-US To: zsh-users@zsh.org References: <5dc8b935-f234-ca54-0ceb-50cb1da9bc29@rayninfo.co.uk> From: zzapper In-Reply-To: <5dc8b935-f234-ca54-0ceb-50cb1da9bc29@rayninfo.co.uk> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit X-Mailcore-Auth: 8308408 X-Mailcore-Domain: 840527 X-123-reg-Authenticated: david@rayninfo.co.uk X-Originating-IP: 95.145.222.232 X-CMAE-Envelope: MS4xfCRzPJoou56F4JpskKX4M70HxymtQEuTnMjGVILSEViEwa4dr3gZwkt324lZtb8PkCyzKMTu4wYb/0sPMPVHuNbFxdLlEUdJjU+YbJC/FlweT/J+ZA7P 86ZpwZh24o6UqGvfSqYXdDhnIxSlq88hZDUskYmpHYZdpMSgacJuTHn26llt4BBusu4FeLa/ar0Arg== X-Seq: 28080 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 14/09/2022 11:03, zzapper wrote: > Hi > > Q1) Can I test if a parameter expansion has 'fired'? > > other than by testing if input == output > Bit embarrassed I didn't provide an example :( so here it is # adding a prefix '_s' to an image name f=stuff.jpg; print ${f/%(#m).[pjg][npi]e#[gf]/_s$MATCH} stuff_s.jpg  # good this is what i want # now pass 'bad' input f=stuff.txt; print ${f/%(#m).[pjg][npi]e#[gf]/_s$MATCH} stuff.txt  #  expansion has obviously left the input unchanged but can I test for that??? I suppose I should be testing the filename before passing it to the expansion if [[ $f =~ '.jpg|gif|png|jpeg' ]] ;then echo 'ok' ;else echo 'nok' ;fi