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, UNPARSEABLE_RELAY autolearn=ham autolearn_force=no version=3.4.4 Received: (qmail 28623 invoked from network); 17 Aug 2021 17:40:16 -0000 Received: from zero.zsh.org (2a02:898:31:0:48:4558:7a:7368) by inbox.vuxu.org with ESMTPUTF8; 17 Aug 2021 17:40:16 -0000 ARC-Seal: i=1; cv=none; a=rsa-sha256; d=zsh.org; s=rsa-20210803; t=1629222016; b=U0hRSeSZEsrlB9LjGohQFr2rlYdEYsZQrvxbdMNj4JbBaUr/88N6J/+jJcqe97PYreSYPQKUCp Y+RfPcFOps6P/+AROblTftLO6OiWGjEYTqTxouFgalDUWEOsq1/uMvZZeaAU0AgjG/c3tEU3kK XUBi50bbZ5ZKm7L44Bp5MPwXIH32uuw+4Gx5tupjNOsBTenJVQwBnMnd1fniFOoQ6tQvqr2oJw oQuMSGoM+bk+kUPjAJmOxhwZtAs6Xc8Iv8V0+AWrgHbXPxwQMNYfDyfcdgQY0ZYrw38XEQuqxp 6y61FFt4sAihqcWiKzS6BPgT6bWJR1Jk5vcX8KWwI6gdWQ==; ARC-Authentication-Results: i=1; zsh.org; iprev=pass (mail-wr1-f41.google.com) smtp.remote-ip=209.85.221.41; dkim=pass header.d=gmail.com header.s=20161025 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=1629222016; bh=vSCoLHj7yLnfvSRJBRRff8VXsk4TBR4NQhho+yi8QsU=; h=List-Archive:List-Owner:List-Post:List-Unsubscribe:List-Subscribe:List-Help: List-Id:Sender:Content-Type:To:Subject:Message-ID:Date:From:MIME-Version: DKIM-Signature:DKIM-Signature; b=SV7y+paa9Xl3zOoiqfENUUJf1I4CO+MXBJ/4vKLc9E9/dwSKsGIfaKuZ68W+26Q9phcCJTlJGj 9i6MQItQcBUGtFjH4js5YvBXvKt8guyIpGpry3EecXAXwwbH4Iak/YLBCHTIRWZ8poTrK5UTN+ tijyDDpR+kVGyDMRtU2VS4Di+JfS/NDuO2dkFGYxWBAJtQjSqnc4brtsuOY30bWnqv5U7u7iPu HpGVzR0piCeD/WHbd0eCSSBV3sGeXeUyf9uYqDZWfqW/yfWkgYrtNk7h1tvwqeAd/76r33PYzp /NUJxx+vBhVpUL/LmNswV+EDExxfdR61VYDCl2LugV4MkA==; 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:MIME-Version:Reply-To: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=KJ125BiN4/ZGrLfYRaoPJQd+2TAV990+dMmDSffsM2o=; b=huochcgGlqrAqjj+tEsIIS7BEb qB/yrANkdM4yVrKMxk656D3PSEWO8E6RWxdApMoFvN/0Cp6axZaYccvNkzJsiLswff9vBwz6+y25d vmYv06TXn9nmAtpiugibdLP9EZGdu6fn3AiLm88xO/bXbsoLuSA9jom802y6V/VEI+BqiY1QNNMYZ u52lZdRi2o85xRHsOwcH/2UFZ+1sKT6IsnwMoPm1UvjNAKfLniXgEnzkjCRp18DgEHw8K2DW9lXmC ACWoKz3Yrq3SQU/WeOCJiC9qJbuPo6Jlp+GE51LtgtRRwBYilm8uD4GHChjJjqR4jjqNxxHcC76BS gp5Sqj4g==; Received: from authenticated user by zero.zsh.org with local id 1mG34R-000G3Z-6f; Tue, 17 Aug 2021 17:40:15 +0000 Authentication-Results: zsh.org; iprev=pass (mail-wr1-f41.google.com) smtp.remote-ip=209.85.221.41; dkim=pass header.d=gmail.com header.s=20161025 header.a=rsa-sha256; dmarc=pass header.from=gmail.com; arc=none Received: from mail-wr1-f41.google.com ([209.85.221.41]:36654) by zero.zsh.org with esmtps (TLS1.3:TLS_AES_128_GCM_SHA256:128) id 1mG33X-000FL7-8b; Tue, 17 Aug 2021 17:39:19 +0000 Received: by mail-wr1-f41.google.com with SMTP id k8so10842383wrn.3 for ; Tue, 17 Aug 2021 10:39:19 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:from:date:message-id:subject:to; bh=KJ125BiN4/ZGrLfYRaoPJQd+2TAV990+dMmDSffsM2o=; b=Fa3Z69BimOe6VBFcFx9M0Einmu3m3kxC6tbCvZrm+La3m/gKVftY4xRBQnZwlie6ve a6Vn7Nx/CmXsVEBf54rocMB73vgHP4jSF/3wJ4+BuHtaORT8Jmn5QJDaTCeHPUAYmGme dQeVo3WbFg5RZXIM37C2Qx34yMc1is8y5Q2PCEjeoO7Y42PnBHGI/x+yJKiqxfsNHUGW 2cBxDQ12yxYsvx8X76IZwhPWJT7Ev4BWrDr+XZ+AXIywlkrKxsO8VTiAHfqJ6G/qKiFY zWVZdJv7fXd5vbYEL9+4qb5hmc3baPSCgUNcUh9uf8ufrAwpVDWWWQdveIypYeduRfKX 2Mvw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:from:date:message-id:subject:to; bh=KJ125BiN4/ZGrLfYRaoPJQd+2TAV990+dMmDSffsM2o=; b=jSQOy8g3V/vGPTfiTxU6QbbbYicxzy6h43/PU1Ro70pUjGUJkKNCHEsec8zKH2hHoB 5eMVLLVT5fV6IGOvbj+8rsMMJDF+yjF5N2/92Vrr0hp85oPCL5nY48EkAtSvz4qJXeiK F0F6tLCwvAC82j3E3k8I7PdWUEv15wIttMKsetrY2C3Gu0Ze1kCM26ya/hi+Smg0ULvg Qnx90a4cOFcoTxLtktHqeHXPVq6udtmCnre17G+Ue6i0nRBe6OaX8I9vgjjkxSabQDJL weGy9f9434bWcN2u4jXWjX+EWqk77P/28Zz51uHOz7PU45C1jN5rS3sf6umkivpRbLss tM2A== X-Gm-Message-State: AOAM530aDIC0/8gKd5ewHKbimks9CA05VMtWywh/n5+1KnLGvohtfvCn 4jHNf8U0OPZ8+PRTw8V2nMsyUpsgq8f89i7cGwJ8Qisy X-Google-Smtp-Source: ABdhPJz/gzwrEfdaPcZsVMbQdwo5x/8nqxl3tI/uM7BNIpLunvXAXVmhHgGEw5nRkRLX+lFezms0CuGLu77yWIdcOso= X-Received: by 2002:a5d:4e4f:: with SMTP id r15mr5734988wrt.346.1629221958467; Tue, 17 Aug 2021 10:39:18 -0700 (PDT) MIME-Version: 1.0 From: Zach Riggle Date: Tue, 17 Aug 2021 12:39:07 -0500 Message-ID: Subject: Silly question on :h and = expansion To: Zsh Users Content-Type: text/plain; charset="UTF-8" X-Seq: 26937 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: Quick question, the answer is probably "just use dirname". I really like the flexibilty of Zsh expansion, particularly "=foo" to effectively expand to the full path, and as best I know it's functionally equivalent to "${commands[foo]}". I also like the ":h" modifier that's equivalent to "dirname" (and all of its siblings, but that's the only relevant one for this post). I would like to simplify the process of "print the directory containing" or "cd to directory containing" some file in $PATH. I know I can do either of * $(basename =foo) * ${commands[foo]:h} But I was hoping there was a way to combine the "=" and ":h" expansion into one line. As best I can tell, there isn't -- but I figured it was worth asking. Zach Riggle