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, T_SCC_BODY_TEXT_LINE,UNPARSEABLE_RELAY autolearn=ham autolearn_force=no version=3.4.4 Received: (qmail 2151 invoked from network); 21 May 2022 07:21:53 -0000 Received: from zero.zsh.org (2a02:898:31:0:48:4558:7a:7368) by inbox.vuxu.org with ESMTPUTF8; 21 May 2022 07:21:53 -0000 ARC-Seal: i=1; cv=none; a=rsa-sha256; d=zsh.org; s=rsa-20210803; t=1653117714; b=QkQ+fLCwFtoM++IAsXEKGZpLND6ZuiBWHcLf/RNi+9gu612ALH8AeazPn3a6N7vQiioBbM3vYl sA7JUfQf3VORgtNATUM5V4bdRA0HRrPR8BGXLgnQikzDZsIAX9gMY1dfIRjHKqyi4J7GL/6zqs DxhMDxNNOOntVuoHMtZuVHOZkWGxoHyJT+dvtDvYQUZwKH4RvxntIci6xP+s98zWQAoG06SUqC tqq7kosNnm9cq24h0b1ahNE7OpYldAKdGSWYdPO6R4e2WYmhQyLYl5XTIwYO3Ax+/1qO60rRR5 7DyeyQUFxbXh/Wk5UCkZIJgJUAiDbl5HWH9Py6/DUgfN3Q==; ARC-Authentication-Results: i=1; zsh.org; iprev=pass (mail-pj1-f43.google.com) smtp.remote-ip=209.85.216.43; dkim=pass header.d=gmail.com header.s=20210112 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=1653117714; bh=6l8bJ0pDRgmK0NBnF5sbmFcsPe1aUyg6yu6S94RALQk=; 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:References: In-Reply-To:MIME-Version:DKIM-Signature:DKIM-Signature; b=lALEpnucTMluxkVRLEKSCwivNi53zR0nho+IXu+IXf9wNhsUCWwaCr+aolhlR2Tb1PAMTFofLg kTHWcm6aoKsNpc0nAGtqnmBuHZY8EOAQ8UvNotCVfyp4S8zAxQIulbE84qk2F4nR4rqqQJMJOq cISfggnGJoSvkq+4fcvac/+PxU9g9JyvKz1UO0ng+nqlD+l74aXqOkaHa+EenaOf1N4Ery2vLM TDfgmWzOHKxsblI8InwVivFUg8QT66/mA++a3LOc8uSLErkEt8A1SQdKtUJMnD/GwxCY75Pskz iC8Qyh9pQ2mSG4W7HawHuJldp97Ltw/SRf0VzGDxYwhIlw==; 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:References:In-Reply-To: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=bC3MgdAaGXH9Jcw0Szdw0w02E8LP1k1D4+mPtZX4NfU=; b=UcmoC2rsjEyiIuVeP0G+445ab2 aSiOuaAiXXlNGhSdn97k58aj4QJzapAEoBZ0uNXHrbbqaxi2YUHMh4Bz5jTxB3WkDBragrzEV7mY/ Noh2Bh9+5BYWLATu/GT9luEjFwKIiEJZEVq4eYf/1iXTlLx47v936F7bTr+ipGA+vXY5tk/nFjtsO 5vCnmjTtdLOxijza+CF5xbcVEb7FeTEfXn8ov8B+baSjfo5u0xO8E+IHnhn7U+TYmydyz0USCv2qo 0IKtUXKdLlm43TtGbq8K/TrBQTQt9Ttv7jMUesTQGDA0vUOXJgg5RicKBqOQLu+viyerBy23GkS/O zP5rwPQg==; Received: from authenticated user by zero.zsh.org with local id 1nsJQv-000BW1-Dg; Sat, 21 May 2022 07:21:53 +0000 Authentication-Results: zsh.org; iprev=pass (mail-pj1-f43.google.com) smtp.remote-ip=209.85.216.43; dkim=pass header.d=gmail.com header.s=20210112 header.a=rsa-sha256; dmarc=pass header.from=gmail.com; arc=none Received: from mail-pj1-f43.google.com ([209.85.216.43]:40876) by zero.zsh.org with esmtps (TLS1.3:TLS_AES_128_GCM_SHA256:128) id 1nsJPx-000Aj8-VS; Sat, 21 May 2022 07:20:54 +0000 Received: by mail-pj1-f43.google.com with SMTP id nr2-20020a17090b240200b001df2b1bfc40so13214935pjb.5 for ; Sat, 21 May 2022 00:20:53 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc; bh=bC3MgdAaGXH9Jcw0Szdw0w02E8LP1k1D4+mPtZX4NfU=; b=oPunyg2hTvr57eWMdJDAufRJ3mEtniy72jb+OP1NbfTIVCzbWeUQcpHm9QawZ0VYMD DEQZD2gjau/wbAQ2kIQ2mcUBtL/nBLRgP5W3UNCfaHWvNVf51KbN2ydVS7e6ozwGhEIn 9AlAkVR/+2WxIU2yvdzazfiTG+wCZIL4PORMLyozMOTGBMD8T5hSJCq/5JYPcSsbGS9c gun/G6A2Z7vhFWoJAy/ZN6p7pK6ub0aPWDoH2vQLuOfCFAAb/8CwmQ8U5ImK4Zh9MSSH 9SCZlg1x3DuWx+L4F4EK7/UqX702IwJOAjwbf/CkuXfB4sZnDMuvcQCg6wHf0dZDQTxk iRsA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to:cc; bh=bC3MgdAaGXH9Jcw0Szdw0w02E8LP1k1D4+mPtZX4NfU=; b=vxjzPJRuiRNHeO5/hNRhyH2La5VWNZ69gAPo+WCaZEIW+gdivPbvOM+ARqvWm0ov0p oUsvJTMGOxZXguYulza77Ph2hbp2GWujWEMcLiR2R8cxJkeGSEL3IwRhjSb2PeW1trcj LxQOxvn7zSzvtO2VyIJs5pqHS4tfj73gF6lRsxsOfulz1sWUbgPJOETZmVlnCLepo0RN NnuUntBdHilK+U1h8aBBIYgApC3N7U/mqgZIORVO1mXt8v9PWISM08W6/7PEXaHMrcuM xju6eA52ZJtDA2oIpHyjdbQ2GWptqTqLDG5LUKMokt4eSyNGOkyhsM2ZaouE3dWf1kju A+hw== X-Gm-Message-State: AOAM532Ehat8gOThwP4ic3uDhevWxBWz6o/oPJneHb7DWuyNbZMd5RZ6 2b+d1CidYzFOqx628ZqOQ2+v2ChEkEhLJURYBvQ= X-Google-Smtp-Source: ABdhPJwZ3qG24Won+kqb8FW+B10nGepNV79Ay+zmUvMYPheWaeB4PmGIh86cfh6+fyuGlfZ/bd4IiSvESQHnRGzlbXs= X-Received: by 2002:a17:902:8602:b0:161:b911:8ba8 with SMTP id f2-20020a170902860200b00161b9118ba8mr13343132plo.38.1653117652633; Sat, 21 May 2022 00:20:52 -0700 (PDT) MIME-Version: 1.0 Received: by 2002:a05:6a10:e897:0:0:0:0 with HTTP; Sat, 21 May 2022 00:20:52 -0700 (PDT) In-Reply-To: References: From: Mikael Magnusson Date: Sat, 21 May 2022 09:20:52 +0200 Message-ID: Subject: Re: Command wrappers in $PATH, and re-executing the "correct" value To: Roman Perepelitsa Cc: Zach Riggle , Zsh Users Content-Type: text/plain; charset="UTF-8" X-Seq: 27778 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 5/21/22, Roman Perepelitsa wrote: > On Sat, May 21, 2022 at 8:30 AM Zach Riggle wrote: >> >> I find that very frequently I write a wrapper for some CLI tool, say >> "foobar". >> >> I have a wrapper script ~/bin/foobar, which will be invoked for the >> command "foobar". What my wrapper script does is immaterial, but >> it eventually executes the /usr/local/bin/foobar with some set of >> arguments. > > You can try this: > > #!/usr/bin/zsh > # > # usage: next-command [arg].. > > path=(${path:#${commands[$1]:h}}) "$@" I'm using this in mine (wrapper script of same name as target binary), path[(R)$0:h]=() exec $0:t "$@" -- Mikael Magnusson