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 5161 invoked from network); 2 Dec 2022 01:29:27 -0000 Received: from zero.zsh.org (2a02:898:31:0:48:4558:7a:7368) by inbox.vuxu.org with ESMTPUTF8; 2 Dec 2022 01:29:27 -0000 ARC-Seal: i=1; cv=none; a=rsa-sha256; d=zsh.org; s=rsa-20210803; t=1669944567; b=MiU4DP4yjOolNDsoWMQX1QQrsoMfSPvZkTxON8M4mdM7dK1OdbxubgOFIeBuirppB6nTGzY09C x6Ij26UAdoTXKZlQVKCL6F2cNszbN0S/NyfH1u2ovVBiY9H/vG7neg+6WIlEJ1tztn8E8ipQMH TPEEThf0Kox5gfOcu860UoY6ZhuqgnVc8Z4rmUDO+SB9bThZoZUHY1vGm4HI8xiJ+LVdiqqW3s EC2mb2sGwdIii4xmO7es2Rx7q2AOsuXpn+ipxA+clnvzdkM9IVU7j4/wlgni+JRqhjOx++vo7N UAexVcP139kv1chVwF+lEQIOqJqVUAtCrRSOD0gQxPxYBA==; ARC-Authentication-Results: i=1; zsh.org; iprev=pass (mout.gmx.net) smtp.remote-ip=212.227.15.18; dkim=pass header.d=gmx.de header.s=s31663417 header.a=rsa-sha256; dmarc=pass header.from=gmx.de; arc=none ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed; d=zsh.org; s=rsa-20210803; t=1669944567; bh=vGW1Ck9EbqGIL7T9jt3xI72HYxUJNGKnsRaga28Gb5M=; h=List-Archive:List-Owner:List-Post:List-Unsubscribe:List-Subscribe:List-Help: List-Id:Sender:Content-Transfer-Encoding:In-Reply-To:Content-Type: MIME-Version:References:Reply-To:Message-ID:Subject:To:From:Date: DKIM-Signature:DKIM-Signature; b=l1sAjgcVzKuj+THxX9yv/Y+dEKI0tMXru7Rpqqk8QMPs/aBnYHrg1zrWMDFNw+imZBishq6PAg XvsVXdiTGAGMAv0nriGjgbkAKgWnO6QFBtuLgEy+L5XlIkCkdG5+TQtw41mUZbXpumo7Z0aje+ xRScWi9NIQebORo3cO/9N1zeCYPYEqBpTCAAf3BbinuKHOxabBe26Jt8fiV2GEfAq1VpfGQBsk hPwaclStQlXFfUiue6mAdTa1M+abLd7kKEzucvDgg9uNnxWdsdqQltaOF2+OCVlCgyKzIZjR23 R1y6VW/yQgB0+ziDP/RNhoZ5fgKrYqJzboq6DPXSKD2wRA==; 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:In-Reply-To :Content-Type:MIME-Version:References:Reply-To:Message-ID:Subject:To:From: Date:Cc:Content-ID:Content-Description:Resent-Date:Resent-From:Resent-Sender: Resent-To:Resent-Cc:Resent-Message-ID; bh=xORXLWIixTADcehDhV21PdXHcswC48pMpMpnbV4sksg=; b=EZ6dojs5rtwgVqjHBjVDTv7Z9r WhD0dp/x2hfNHlHbAxgnLlqKdRtlokkppBtlHHBzsMNlRwsPszEefKgxUwBdfYeAFuNKAFjRPHA24 aviqP3mYLPaqbgPhPaYVDeN+5DKhJF1yni+ARvVosKsY0wUWk5p+t7ONGxbPmxEECzVQrCy1tzpTd LXjKl5eqHljaFsrDSD9ivPYUpTGleiolGtu/yHiJBPwlLoQjBnlsaYIpq16Sbf01nffQVRC35Ltow vkAJTBc0c2+5GUykvANr/jUm6L7Y84DuoXlNE93XWMOmktN4E+EP2kJxF33tp+f4wIDPCPpHQE4rY wvJ0BhHA==; Received: by zero.zsh.org with local id 1p0urn-000LMl-Ft; Fri, 02 Dec 2022 01:29:27 +0000 Authentication-Results: zsh.org; iprev=pass (mout.gmx.net) smtp.remote-ip=212.227.15.18; dkim=pass header.d=gmx.de header.s=s31663417 header.a=rsa-sha256; dmarc=pass header.from=gmx.de; arc=none Received: from mout.gmx.net ([212.227.15.18]:57013) by zero.zsh.org with esmtps (TLS1.3:TLS_AES_256_GCM_SHA384:256) id 1p0uqu-000KQt-Tu; Fri, 02 Dec 2022 01:28:34 +0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=gmx.de; s=s31663417; t=1669944511; bh=vGW1Ck9EbqGIL7T9jt3xI72HYxUJNGKnsRaga28Gb5M=; h=X-UI-Sender-Class:Date:From:To:Subject:Reply-To:References: In-Reply-To; b=ZHsmNvWxPyD6nz+Bhz8mZ8u8vQMd+sXomJr5AmPRJFRJ2uRLQt9LNIxICk2+0qYRQ gEMfngcLJ5BDNf4BDJp+E/d52pnO453DsrTE9NmBlNSq5PBI037lOdhKMXFA8V1eZB WMlMtNny3n+TCgF478l655z7J6qkUtFxHqQnI8HAvhgPXxeamZh2lj8IM+S0vjMesY 9jSObm+6A2YzXScVYd9QdYQ/hHz24+b1jSXNR5KGeSmTaNrDRuIo0BL4H+2jQiOW8f G4RZL78vvxY7X79M9v0q6HZpHBLaRyFxxwGDz1qB+plCp0pS2wzKH2oyahSAq0B6jx OkszbrNBCN8AA== X-UI-Sender-Class: 724b4f7f-cbec-4199-ad4e-598c01a50d3a Received: from zitrone.obstwiese ([46.223.163.207]) by mail.gmx.net (mrgmx005 [212.227.17.190]) with ESMTPSA (Nemesis) id 1Mel3n-1oSg1q3Lwz-00am1f for ; Fri, 02 Dec 2022 02:28:31 +0100 Received: from luthien by zitrone.obstwiese with local (Exim 4.94.2) (envelope-from ) id 1p0uqq-0001ca-K0; Fri, 02 Dec 2022 02:28:28 +0100 Date: Fri, 2 Dec 2022 02:28:28 +0100 From: Dominik Vogt To: zsh-users@zsh.org Subject: Re: Modifiers and parameter expansion? Message-ID: Reply-To: dominik.vogt@gmx.de Mail-Followup-To: zsh-users@zsh.org References: <1dcdd69c-ce29-921f-f0f0-6862f68b62a6@gmx.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: X-Provags-ID: V03:K1:dXj3Lkgu2mzR4utsr/wDyY9vLkXuiorBX3g5rde4PkQl4tcHCyy UIMmlmDUvDDBh6QvB8mfBTcAKyMDHbdCAmGHG6EL8oDrBcJ2W7goleQl46hIcykjicgIzOF nCOPm/6G5kiUQGUduXEgbk58YBuRpGGR5Q2WDjPHkvOSaxisC/OXoMyhtnIhWWjwvhQwWD0 hilrXt/jAM10F6N1E7jbA== UI-OutboundReport: notjunk:1;M01:P0:a3JHEmbDPns=;RXRAzOOjLep+c5cX9zs0vscmwUW uTb3OJBlz28TSF1quiM9y03H+S3Nwz+Dy8A63lJG0cTe/sCbNDFa/YzaiC605FThZGZUTseje qr/HjskiZ/rVfLnfzCFyS1/6X6EjVlt2jL/vGULa8wQDPQBUCerjIDTpp7NmC4/F+e4187IKo e8FBKedQyaBdmvh+kXgsiAeMkEesNbHGPjD4SmBBApDqqTDrYxiKrCgi2BP0qnJGOFyYQ1tyn KUeVvLpJYr4K00jovUCas26dmGVx9dJtEjuyrEdgKYi+3aKhkSFWeHnklUv0IQsHVMOFxY++B dEmPgmIaYyUotWAbSuJ+oh7HQKnxf8J/KQG0YQCX/mJSABF6w9TRwQYcuF3WVaqKp5x4PeZJ+ 94d5EXGnR8+iCMjX6U4SX39bet3ilCXvOLk+6M7hH6UWH1hOIpVJS88UReAXOAZlQQJ82/L+r C5rKTk/loPQDgZIJ9XV9l6IwgNbdyqzvVlcTKJmkTuybNjyuEtoEyN6vjDB7IoIoQwas3vDr2 ztBkgZkquh8uMGxy+Lz7D7iqOSobQnmdxg3vbjOwXrdbCvb/YI+QVX+uHjPw2lr9g+n48K0JJ TPw0y8hnAW1CYOEXlzAFnK4HECRoWl51pjnSH6a03mBko+lJZ3m4eTgvNGZHgHobwRQENDX1a aS8OHB8DTuvgRZNgNhvDWmg0M575osiucvvJ566QwOrO5WrtcaQxXjN8Tqq/rEWwYO+ATyOZw y+l6nI2fwsT+j8YrKpJBIJk5bDe+SRvJXTzVfbs5me6zYRZlVDo5Y1QScUSD/euQx5K14pQuk TqP67f8sJj87UhAPm5GfqAsBfI6JFRP5ZktY5uiHftXsVmP0NZUBnHluvAL/ZrgHF0SiIW0e+ AweGBGnKzxXvbz2+8w892LEXKdHzM63r++SaUFYrVnaal8LYUcz2QHELsVNrc4Dgf8QJ4+afQ FDHYtw== Content-Transfer-Encoding: quoted-printable X-Seq: 28471 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: More inaccuracies in the man page: On Thu, Dec 01, 2022 at 03:42:27PM -0800, Bart Schaefer wrote: > ${NAME} > The value, if any, of the parameter NAME is substituted. The > braces are required if the expansion is to be followed by a letter, > digit, or underscore that is not to be interpreted as part of NAME. Actually that is only true for "normal" parameters. Neither of the special parameters except "_" treats the following characters as part of the name. $ A=3Dabc $ echo $?A $@A $*A $-A $$A $!A $#A 0A A A 0569EKNXZghikmsA 5775A 0A 3 > In addition, more complicated forms of substitution usually require > the braces to be present; exceptions, which only apply if the > option KSH_ARRAYS is not set, are a single subscript or any colon > modifiers appearing after the name This is fishy. With braces, unknown modifiers are rejected, without braces they are used as literal text: $ unsetopt KSH_ARRAYS $ X=3Dabc; echo $X:Z abc:Z $ echo ${X:Z} zsh: unrecognized modifier `Z' Should at least be documented. Ciao Dominik ^_^ ^_^ =2D- Dominik Vogt