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,HTML_MESSAGE,MAILING_LIST_MULTI, RCVD_IN_DNSWL_MED autolearn=ham autolearn_force=no version=3.4.4 Received: (qmail 24454 invoked from network); 24 Oct 2023 19:24:05 -0000 Received: from zero.zsh.org (2a02:898:31:0:48:4558:7a:7368) by inbox.vuxu.org with ESMTPUTF8; 24 Oct 2023 19:24:05 -0000 ARC-Seal: i=1; cv=none; a=rsa-sha256; d=zsh.org; s=rsa-20210803; t=1698175445; b=Ioa5R3T4GfZ7dxRavz3bwUJ/N4arjX3VsGO6vXBGt4AOMcOargwcz57NNF0tSFMnFWnO9sfE1s m9TO2e3ZOY3zN68tWfulDkqYazSmVjlpt+KugKII7h3749nXadu4jOYKXJR2OmJckf5cLL+JBm DefkbHawtxadVcgHkN26V+fJgeKCTVy6unwckxfi5DRUlKoQx2xSgXn4kbucNEdJ/qPkV9lerF Cdz4JIFcttPZYXXJvo43gMUH/qvoMizcWQu6A4TS/gdrpygvjhnxlqza3ZJdmCgbAM1h1m1jLT y6XX+/BPdlLtzwpknmKSPJHxRjUMJduCKxJ6pUQxFFvrSQ==; ARC-Authentication-Results: i=1; zsh.org; iprev=pass (mail-pf1-f173.google.com) smtp.remote-ip=209.85.210.173; dkim=pass header.d=gmail.com header.s=20230601 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=1698175445; bh=Eb6tj1Le7oNF3vBoo0gqmhKB7vBf8TIRLgF+9RD3Vd0=; h=List-Archive:List-Owner:List-Post:List-Unsubscribe:List-Subscribe:List-Help: List-Id:Sender:Content-Type:To:Subject:Message-ID:Date:From:Reply-To: MIME-Version:DKIM-Signature:DKIM-Signature; b=mNol9JtB8SifgyeucOL8etKZGm6wckc842ONR34JVzjHSZEIgZYkBN17BFpJEiSP0CjJoS3Vqf fY6WHdtfoAg5mmy12exbeksqxcgPqP3StGqtDRw24RIFtXnv/TkENg/lKNqIag3lAF/Cy6BknP gXjKQ0KF1qfB5YGBfUyoFyct0Az6mILVGirw+E0CxdbNbikC7MXA0+ElDPtggAmTa6agGKogWJ T5WAghJIk4X2kJll7QZ0n10NaeFmcK+ZZV7vu7QpnT1h8u+os6Q+PyQm7hx8Kk1Hw7ibEQPdaS zgZoiczfFrmeEji9VqBs7yo+bNX0AOqp8ZgoasOkIM2q5Q==; 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:To:Subject:Message-ID: Date:From:Reply-To:MIME-Version:Cc:Content-Transfer-Encoding:Content-ID: Content-Description:Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc :Resent-Message-ID:In-Reply-To:References; bh=+Xu2FtFQt1RTInn3G6eqI0eO+2X84O5e/mWyZMUEQPY=; b=OLSH99Qe8I2gbNeswX5OOlqM6k t2Lpx2NrsAIZn6NgMqnxEBwYQf63NIQ3W+Wbtc7JnzwZnIRJShWK0SImIF8JC5ktVVbFl/rZC24Od mGNbdXvsnVOX5lRda3/EYtvb2bx7XiyyeTLx+69LCB2FqDi/W6GuUPG0HJzcNuzrRilchA9iAnFWP uYMsqrAvxaENWa3Ofp3Acv+3Kq7CK9jYniC7by4K7C4DuTky/CKpxqsWb5uLpcHFAIiXJSFjMrF9O AUPSEeM2mT7sJgBkuMxnDizm3Q+nnPz9frFNZrNJioejIBWnE6w48aXIIBf1EEy8mznXK+S/KFV2C 4qHOsarQ==; Received: by zero.zsh.org with local id 1qvN0V-000BBJ-NI; Tue, 24 Oct 2023 19:24:03 +0000 Authentication-Results: zsh.org; iprev=pass (mail-pf1-f173.google.com) smtp.remote-ip=209.85.210.173; dkim=pass header.d=gmail.com header.s=20230601 header.a=rsa-sha256; dmarc=pass header.from=gmail.com; arc=none Received: from mail-pf1-f173.google.com ([209.85.210.173]:56542) by zero.zsh.org with esmtps (TLS1.3:TLS_AES_128_GCM_SHA256:128) id 1qvMzo-000AsB-Rf; Tue, 24 Oct 2023 19:23:21 +0000 Received: by mail-pf1-f173.google.com with SMTP id d2e1a72fcca58-6b709048f32so3948944b3a.0 for ; Tue, 24 Oct 2023 12:23:20 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1698175399; x=1698780199; darn=zsh.org; h=to:subject:message-id:date:from:reply-to:mime-version:from:to:cc :subject:date:message-id:reply-to; bh=+Xu2FtFQt1RTInn3G6eqI0eO+2X84O5e/mWyZMUEQPY=; b=B4qrh6DT2N1VQAnOESj+gbIDoHqgqB4r95UHXd/lyY+JuoYzjV3VGN3N+MIjvKTH0g 1crfQ8NgEm7B4yYPNjZHu34oPzmX1qIaQNowArEYKOEvykDWfoeOI3p8hLzMAEso5xI9 jOL2SDJmpMRrslt0xhB8/11o16Xj7lUEjwRRzWVhKRK4m8UwyuxQ+6MVQ2wEtohD+y/K GRccG3UDWPaV1hDixC0IT4Rpnei2sOEhQ8P0r2xy2gMXXpctVe0eIOlTubPs+kcAR44j 0Pf2lCwdNY6pjWRXJRXlxcYh5hlD0rhRGv/HMZuJAHOwIeIRXYzsBa7hbJqg99hX+BSO svQA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1698175399; x=1698780199; h=to:subject:message-id:date:from:reply-to:mime-version :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=+Xu2FtFQt1RTInn3G6eqI0eO+2X84O5e/mWyZMUEQPY=; b=VRYsViy1OFEwFtN5V8vsM4K6agWBSoZkIL/vwEYHt2jg0pIwsNGM3yjBLU9JI0l4OP J5y/ODp68HCIi8pfD5oNn78HvSDucUw7bbeMdtb9HaI6pxq2QSHT1Gmh0ubV1MMHRn/R EVVNHxbS6KAQVfJPsmWTsGlSKX4l5IB4wcbKoSHwWovPTgPtyBWGWCLq4dVkLSf7nOmd A49k26lLCiwO0faTx6M7WyJ//eFKMolGKe85ibijSKPwCnJeZi+9kV4R2YDnzLp+z2Sl yKZdHXSUx2vlAqHbswcrXAhXUfcqYzhUmOl/jyTdQVO7OZNlZCkGY65tZ2vCgi8+CD6H PyZQ== X-Gm-Message-State: AOJu0YzRXfjjtBCucishlWdeeMeGJHRarPnHTz9FrwPKi762YSqCHl3A xi4nm8n7/2fjPVKLlPCk6TWSPSGJbZVSHA6OfmXTrX8uGoY= X-Google-Smtp-Source: AGHT+IHZevP5sbp/w3rhefvynKJ9IFzaWi86ZP+Gbqzpa+577Vix+wh1sHNC0voKXqZp6uei+f/DEN2ff89EfsMhXsU= X-Received: by 2002:a17:90a:1901:b0:27d:2cff:65a1 with SMTP id 1-20020a17090a190100b0027d2cff65a1mr10505125pjg.29.1698175399216; Tue, 24 Oct 2023 12:23:19 -0700 (PDT) MIME-Version: 1.0 Reply-To: linuxtechguy@gmail.com From: Jim Date: Tue, 24 Oct 2023 14:23:07 -0500 Message-ID: Subject: history expansion - modifiers :h and :t - questions To: devs Content-Type: multipart/alternative; boundary="0000000000006fcbcd06087b4501" X-Seq: 52241 Archived-At: X-Loop: zsh-workers@zsh.org Errors-To: zsh-workers-owner@zsh.org Precedence: list Precedence: bulk Sender: zsh-workers-request@zsh.org X-no-archive: yes List-Id: List-Help: , List-Subscribe: , List-Unsubscribe: , List-Post: List-Owner: List-Archive: --0000000000006fcbcd06087b4501 Content-Type: text/plain; charset="UTF-8" Hi everyone, Maybe this has been discussed before and I haven't found it. If so, sorry for the noise. The man page talks about using :h and I assume by extension :t, in parameter substitution. If so I was wondering why "digits" doesn't support a parameter for the number(s) following :h or :t? This would be useful in scripting. print ${DirPath:h$N} ^ does not work Error message: "zsh: unrecognized modifier" I'm not sure if the following is an inconsistency or not. Man page for :t states that 0(zero) is treated the same as 1. Should this also apply to :h? This isn't what currently happens. Did I miss something in the man page or basics of zsh I don't understand? Thanks for listening. Again, sorry if this is just noise. Example of current output for :h and :t TestPath=/dirlev2/dirlev3/dirlev4 :h /dirlev2/dirlev3 :h0 /dirlev2/dirlev3 0 and 1, not the same :h1 / :h2 /dirlev2 :h3 /dirlev2/dirlev3 :h4 /dirlev2/dirlev3/dirlev4 :t dirlev4 :t0 dirlev4 0 and 1, the same :t1 dirlev4 :t2 dirlev3/dirlev4 :t3 dirlev2/dirlev3/dirlev4 :t4 /dirlev2/dirlev3/dirlev4 Regards, Jim Murphy --0000000000006fcbcd06087b4501 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
Hi everyone,

Maybe this has been discu= ssed before and I haven't found it.=C2=A0 If so, sorry for the noise.
The man page talks about using :h and = I assume by extension :t, in parameter
su= bstitution. If so I was wondering why "digits" doesn't suppor= t=C2=A0 a parameter for the
number(s) fol= lowing :h or :t? This would be useful in scripting.

print ${DirPath:h$N}
=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= ^ does not work =C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0
Error message:=C2=A0 "zsh: unr= ecognized modifier"

I'm not sure if the f= ollowing is an inconsistency or not.=C2=A0 Man page for :t states that
0(zero) is treated the same as 1. Should this also apply to :h? This = isn't what
currently happens. Did I miss something in the= man page or basics of zsh I don't
understand?

=
Thanks for listening.=C2=A0 Again, sorry if this is just noise.<= /div>

Example of current output for :h and :t
<= div>
TestPath=3D/dirlev2/dirlev3/dirlev4

:h =C2=A0/dir= lev2/dirlev3
:h0 /dirlev2/dirlev3=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 0 and 1, no= t the same
:h1 /
:h2 /dirlev2
:h3 /dirlev2/dirlev3
:h4 /dirlev2= /dirlev3/dirlev4

:t =C2=A0dirlev4
:t0 dirlev4=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 0 and 1, the same
:t1 dirlev4:t2 dirlev3/dirlev4
:t3 dirlev2/dirlev3/dirlev4
:t4 /dirlev2/dirlev3= /dirlev4

Regards,

Jim Mur= phy


--0000000000006fcbcd06087b4501--