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.3 required=5.0 tests=DKIM_SIGNED,DKIM_VALID, MAILING_LIST_MULTI,RCVD_IN_DNSWL_MED autolearn=ham autolearn_force=no version=3.4.4 Received: (qmail 29723 invoked from network); 26 Jan 2023 02:35:04 -0000 Received: from zero.zsh.org (2a02:898:31:0:48:4558:7a:7368) by inbox.vuxu.org with ESMTPUTF8; 26 Jan 2023 02:35:04 -0000 ARC-Seal: i=1; cv=none; a=rsa-sha256; d=zsh.org; s=rsa-20210803; t=1674700504; b=HfBzI3pOJsEMQxaO6e2mbAh+EBJkbLGBgwbzq+bWAeiLq7dnbEbyEha7uZbyhRGW7iKAmyT5nX RmyWRKwz45c5lRJvW9VKss92tIMPeNIUcTvSikBrLb0PsW6o+dmM972Wl6X9UzS1SdXDG5/FiS IbtUlfujG/Wxl2ZcIp5whYTsmSTl0Uq10j+0n/WnY+cnmuHvHM06cW2ZgtYJdmT82Cw0hkFtnM Xed0FMTwin/7qWODjaLUjSHNZEXZ0czR0B+1Q95COWKg3qTk3kAjgZvdWZvyTPLcbzf1uP01sk fvNtSohaU5W6AR4JWuVYkyhPINR+bDNHZD5fywu1yRcivQ==; ARC-Authentication-Results: i=1; zsh.org; iprev=pass (mail-ej1-f53.google.com) smtp.remote-ip=209.85.218.53; dkim=pass header.d=brasslantern-com.20210112.gappssmtp.com header.s=20210112 header.a=rsa-sha256; dmarc=none header.from=brasslantern.com; arc=none ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed; d=zsh.org; s=rsa-20210803; t=1674700504; bh=3wDBGxNCGqi2QAlSk9RibAhp4bcOlKl1Ooscgbm1pzY=; 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=Jy3jVOvZozH/jeBF+ESqDHkBC8gPzcL5/oYATBB6LFTBUKSvvWR4iJLl+Fpo5dSM+7hk+/aWsR bGvdfCxXPajlamUkjb2/uhDKtnVoItvDXEDZQPoDwNlyRBVplpVANuZHbbODkn1s3mRl2//H0m eWz2JgH86d29te0FaWa5x5BD0aUaEiiHdDhaRXY/JX2/e3TR1VUjZyIj1Nt3UNJjTJcRfubqxK KxFck7iDlCE0j0D9gnOxWUhTYsDAGF1EWQ1P5nxWinrfN1eDS53YVSET80+xZcd271WiHlvMxQ NDvhd2an4zwd/fHctCnQAIt3Ev41cAUYXE223Yljjxh65Q==; 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=3wDBGxNCGqi2QAlSk9RibAhp4bcOlKl1Ooscgbm1pzY=; b=bJOtCVcnVDUNiL8gkxFfoAukwF qEeNmE6kUk6vSf/IMjIdiWozKzb8wbX8F8SBQvhkN1epRRkQKufNAQddm6NrCD7q4TVuvgIw3/Em7 GAWb/u2MkMeb3FlogM6tNEC/G+FTfJ3nW7Z4cp3WxIlEWVCepJmixPP0plwA8qgnq5ROLAlYs/7Np nZ7r5CPj2rris475fKR7F6z+bFQ1tqsU6Ri0jJmDIyiEgbLgdcOEtExp/Wg93gFLwLPZTU60Y+RXO Eg+RKusgauzmiu/O98HQMeXkHPSvW7HkFRxyjp3c5IRjJ0/xwl8wZLRRBYtMW7IwHVrSy9H1xYBB0 MmP1xf3Q==; Received: by zero.zsh.org with local id 1pKs6R-000CTz-HR; Thu, 26 Jan 2023 02:35:03 +0000 Authentication-Results: zsh.org; iprev=pass (mail-ej1-f53.google.com) smtp.remote-ip=209.85.218.53; dkim=pass header.d=brasslantern-com.20210112.gappssmtp.com header.s=20210112 header.a=rsa-sha256; dmarc=none header.from=brasslantern.com; arc=none Received: from mail-ej1-f53.google.com ([209.85.218.53]:47062) by zero.zsh.org with esmtps (TLS1.3:TLS_AES_128_GCM_SHA256:128) id 1pKs5r-000BpF-3W; Thu, 26 Jan 2023 02:34:28 +0000 Received: by mail-ej1-f53.google.com with SMTP id qx13so1585574ejb.13 for ; Wed, 25 Jan 2023 18:34:27 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=brasslantern-com.20210112.gappssmtp.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=3wDBGxNCGqi2QAlSk9RibAhp4bcOlKl1Ooscgbm1pzY=; b=AuafGIiXC91Mde1JLx+j9nBLb3LhxsnAhEsvbiTKvU/sM4F9ufrTZc0aJwq+Xnii1l IQKjDpWhxRMs4Xt2cxT9v+Fem1FIbT/80uFvrf1ljeZxKUiY5KQQ6SoaGd+GFdfr47OW Wtpn2fvlz+8ocUMaX01pHDgq8DJUy2jZouNBCw5Prhusgsb6fRQg5wE/KZImn0vTNeUa oIvKsy46rinBwTMOQL+KerA7LKS+MvNm9urY/Fm6aylkd0ZQ2k5YsrjfqIrxEoN0yhHj BNoQPo4OHt41Tjtu+0vMWVuVEc5XISRdr3n2m99CvXv9DM6noHxoLZctaemJafOAUmhk kPoQ== 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=3wDBGxNCGqi2QAlSk9RibAhp4bcOlKl1Ooscgbm1pzY=; b=Y4WJgus2GDXKCL02WkL6bfMEe6a6E1ChoS6A2fpMTGyNpozADma+6KDWThuPLW46H1 Hd8gLGVqrd7tnH4zPsxaRiT75PiQCARmOqkoEX3SMyecdrz315vD3Cf6bATsGoTysGmY qB9wqXrK/2KXzGCGAR0eskmvQhRVg5+/C4+JHWQs/nHxL19s/Qjsc//EJ95foD/tZF5K 1wZ0eQgcp2B9VV3Ui52kcAW/12pe/4tlS+PtivNQ9HBfK6gOcWPMKVXgeYxVCyfk6ncQ EU6QWEEAH8eRUlgN2JYG7w141sf0mKJ0Nd+GGhBnnk/QbeH4azPvKCQjtQd98gLM2hkJ yI7w== X-Gm-Message-State: AO0yUKUQfrx0ZabjtBLNSRIlxJ/bAQ/gt4Wl8lFmlDEAKe1/c9MGB2YS 6NKEc2CoddxWnaUJH/5gRYhoTBML9pUjWhVJDZIZUjQl6fGlYHW6 X-Google-Smtp-Source: AMrXdXv5P8PSv3tf/SgTYyUzUoWtOg2x0LpurHWzfFP1jcDwHfIEKe6sdKBEAQbw1iXV+MxDrELVFd+1RvPHQg4Hdz8= X-Received: by 2002:a17:906:770d:b0:877:e1ef:e49a with SMTP id q13-20020a170906770d00b00877e1efe49amr1563803ejm.147.1674700466722; Wed, 25 Jan 2023 18:34:26 -0800 (PST) MIME-Version: 1.0 References: <1801643545.282032.1674578750345@mail.virginmedia.com> In-Reply-To: From: Bart Schaefer Date: Wed, 25 Jan 2023 18:34:15 -0800 Message-ID: Subject: Re: A way to untie -T vars? To: Roman Perepelitsa Cc: Zsh Users Content-Type: multipart/mixed; boundary="0000000000006ce2a505f321963b" X-Seq: 28806 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: --0000000000006ce2a505f321963b Content-Type: text/plain; charset="UTF-8" On Wed, Jan 25, 2023 at 3:48 PM Bart Schaefer wrote: > > The value being assigned to the variable is coming from $1=${(P)1} and > ${(P)1} includes the specified justification, so the value assigned is > always already the correct width. Which means ${(P)#1} is the justification, no need to fork typeset for that, and ... > Is there any other way to reference > the "real, unfilled" value of a parameter that has justification > specified? The only reliable way I can find is to first remove the justification: % typeset -L5 FOO=123456789 % printf "<%s>\n" $FOO <12345> % typeset +L FOO % printf "<%s>\n" $FOO <123456789> This can be done without otherwise changing the type or tied-ness of the scalar. One more pass at it attached. --0000000000006ce2a505f321963b Content-Type: text/plain; charset="US-ASCII"; name="untie.txt" Content-Disposition: attachment; filename="untie.txt" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_ldchcqyj0 dW50aWUgKCkgewogIGVtdWxhdGUgLUwgenNoIC1vIGV4dGVuZGVkZ2xvYiAtbyBlcnJyZXR1cm4K ICB3aGlsZSAoKEFSR0MpKQogIGRvCiAgICAoKSB7CiAgICAgIGNhc2UgLSR7KHRQKTF9LSBpbgog ICAgICAgICgqLShyZWFkb25seXxzcGVjaWFsKS0qKSBwcmludCAtdTIgLXIgIkNhbid0IHVudGll ICR7KHFxcSkxfTogJHsodFApMX0iCiAgICAgICAgICByZXR1cm4gMCA7OwogICAgICAgICgqLXRp ZWQtKikgc2V0IC0tICR7KHM6LTp0UCkxfSAtICQxIC1nIDs7CiAgICAgICAgKCopIDogIiR7MX06 IG5vdCBhIHRpZWQgcGFyYW1ldGVyIgogICAgICAgICAgcmV0dXJuIDAgOzsKICAgICAgZXNhYwog ICAgICB3aGlsZSBbWyAkMSAhPSAtIF1dCiAgICAgIGRvCiAgICAgICAgY2FzZSAkMSBpbgogICAg ICAgICAgKGV4cG9ydCkgc2V0IC0tICIkQCIgLXggOzsKICAgICAgICAgICh0YWcpIHNldCAtLSAi JEAiIC10IDs7CiAgICAgICAgICAodW5pcXVlKSBzZXQgLS0gIiRAIiAtVSA7OwogICAgICAgICAg KHVwcGVyKSBzZXQgLS0gIiRAIiAtdSA7OwogICAgICAgICAgKGxvd2VyKSBzZXQgLS0gIiRAIiAt bCA7OwogICAgICAgICAgKGhpZGUpIHNldCAtLSAiJEAiIC1oIDs7CiAgICAgICAgICAoaGlkZXZh bCkgc2V0IC0tICIkQCIgLUggOzsKICAgICAgICAgIChsZWZ0KSBzZXQgLS0gIiRAIiAtTCR7KFAp IyR7QFskQFsoaSktXSsxXX19IDs7CiAgICAgICAgICAocmlnaHRfYmxhbmtzKSBzZXQgLS0gIiRA IiAtUiR7KFApIyR7QFskQFsoaSktXSsxXX19IDs7CiAgICAgICAgICAocmlnaHRfemVyb3MpIHNl dCAtLSAiJEAiIC1aJHsoUCkjJHtAWyRAWyhpKS1dKzFdfX0gOzsKICAgICAgICBlc2FjCiAgICAg ICAgc2hpZnQKICAgICAgZG9uZQogICAgICBzaGlmdAogICAgICBjYXNlIC0keyh0UCkxfS0gaW4K ICAgICAgICAoKi1hcnJheS0qKSBzZXQgLS0gJCMgIiRAIiAkMSAiJHsoQFApMX0iCiAgICAgICAg ICB1bnNldCAkMgogICAgICAgICAgdHlwZXNldCAtYSAke2FyZ3ZbMywkMSsxXX0gJDIKICAgICAg ICAgIHNoaWZ0ICQxKzEKICAgICAgICAgIHNldCAtQSAiJEAiIDs7CiAgICAgICAgKCotc2NhbGFy LSopIHR5cGVzZXQgLWcgK0wgK1IgK1ogJDEKCSAgc2V0IC0tICIkQCIgJDE9JHsoUCkxfQogICAg ICAgICAgdW5zZXQgJDEKICAgICAgICAgIHNoaWZ0CiAgICAgICAgICB0eXBlc2V0ICIkQCIgOzsK ICAgICAgICAoKikgcHJpbnQgLXUyIC1yIC0tICIkezF9OiBpbXBvc3NpYmxlOiAkeyh0UCkxfSIK ICAgICAgICAgIHJldHVybiAxIDs7CiAgICAgIGVzYWMKICAgIH0gJDEKICAgIHNoaWZ0CiAgZG9u ZQp9Cg== --0000000000006ce2a505f321963b--