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,MAILING_LIST_MULTI,RCVD_IN_DNSWL_MED,UNPARSEABLE_RELAY autolearn=ham autolearn_force=no version=3.4.4 Received: (qmail 12977 invoked from network); 13 Apr 2021 11:23:12 -0000 Received: from zero.zsh.org (2a02:898:31:0:48:4558:7a:7368) by inbox.vuxu.org with ESMTPUTF8; 13 Apr 2021 11:23:12 -0000 ARC-Seal: i=1; cv=none; a=rsa-sha256; d=zsh.org; s=rsa-20200801; t=1618312992; b=c0OxiDD3Y3WtdLHmOy6EmxGh8IJeoynF5yp+ZfVKykmS+p25c7walFkXiZBPiKVQvKTaZjFIQC Uwjscr4vObWwPRNUgHJQwNuRAgoDDx8dk6ypdiolKODeBst4wFWckIx04ValVZQgzeT+QaCb+1 QFctpW66s5zoUgDocI2L9PNDK6V2M8dF+85lvZ/xzd5ErT0D1NZWPLRbPpqUWCww6mysKQPhzL qv/Q/RfTpYpUG4yHBRWYhsIQOG4N8gYXLjj/obNxJunhYX531+GVjmaKtVaiuwwSY7PT98klkX 5gCeiTMTbSjgyA+aMY3uyAPkF21I0sBqRq3MQg/kCwcYyQ==; ARC-Authentication-Results: i=1; zsh.org; iprev=pass (out4-smtp.messagingengine.com) smtp.remote-ip=66.111.4.28; dkim=pass header.d=daniel.shahaf.name header.s=fm3 header.a=rsa-sha256; dkim=pass header.d=messagingengine.com header.s=fm2 header.a=rsa-sha256; dmarc=none header.from=daniel.shahaf.name; arc=none ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed; d=zsh.org; s=rsa-20200801; t=1618312992; bh=zANkl9l/ITRg2uHkri0AzY9TBIn3I7URkMEnt+gZJ4c=; h=List-Archive:List-Owner:List-Post:List-Unsubscribe:List-Subscribe:List-Help: List-Id:Sender:In-Reply-To:Content-Type:MIME-Version:References:Message-ID: Subject:To:From:Date:DKIM-Signature:DKIM-Signature:DKIM-Signature; b=oBgYabl4Jy47M15lvPJ3NTFiUR4b/n98eZ1TDk0fMzr7tkQnQiBM1nQsSmyXVQ1QCeJo7yoqJj 3PDhN0Sx1ZvHyd56ehdN4EfNKKozl3ftJuFXt3ApCk8a+s0MwXIY91r7VBhpavok4Zn3K3v5Gp 4ds3Npus9RzPQ9VWBF5FoJf+B5i11qKlP9mSLA3kokWU/Ux1ElxJ86Hsqr8IJ8iiNJvktcDr6h vQPPzzfTyYxVN8Or8AlAr0NcL6iOjkes0WhRM53IuVRFKqzDw4zjLa6+FlUYE6AFh8ZL+fh3pj kupBHRx8IKNhpAX6HxIa2IBSuj+nbpcaas1zBysice006A==; DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=zsh.org; s=rsa-20200801; h=List-Archive:List-Owner:List-Post:List-Unsubscribe: List-Subscribe:List-Help:List-Id:Sender:In-Reply-To:Content-Type:MIME-Version :References:Message-ID:Subject:To:From:Date:Reply-To:Cc: Content-Transfer-Encoding:Content-ID:Content-Description:Resent-Date: Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID; bh=EsWJyZLTuAkQxxByACru1y3iXomNqqRZYcewbr3RYC4=; b=x5iiyzc9c8Nvx9cmLUiUzAlDOG wdXYkiy6OeRUzgU5ADJXBeSvYL2ml6YDuW2CoGVq1ACEea3ICf23QK8Z7EgHWmmxuIe171nvTMeSh eVo/U7J8vV/WGTt2hWdGM3YEcKCon6EhSnz6qj+QjDEi9FaprjRj2NOvESK/4OeDId44ZOc6g80xw /nnomd2dMLzKpv8+lfEglrv8DWWC+8LwCnxx4GxmTmhDgmSZoRDOC2TzUh+l0Sqy+s6MiIQDhk/kH svYFPsz3g3xX18OONgIQREmto8BpYDoO9fGjB8camCykdnObzsOzMRnRwlZEpnTdXqOuH4vocNgN/ qfhJvT2g==; Received: from authenticated user by zero.zsh.org with local id 1lWH8R-000JFO-DU; Tue, 13 Apr 2021 11:23:11 +0000 Authentication-Results: zsh.org; iprev=pass (out4-smtp.messagingengine.com) smtp.remote-ip=66.111.4.28; dkim=pass header.d=daniel.shahaf.name header.s=fm3 header.a=rsa-sha256; dkim=pass header.d=messagingengine.com header.s=fm2 header.a=rsa-sha256; dmarc=none header.from=daniel.shahaf.name; arc=none Received: from out4-smtp.messagingengine.com ([66.111.4.28]:38883) by zero.zsh.org with esmtps (TLS1.3:TLS_AES_256_GCM_SHA384:256) id 1lWH7q-000Ie0-O2; Tue, 13 Apr 2021 11:22:36 +0000 Received: from compute3.internal (compute3.nyi.internal [10.202.2.43]) by mailout.nyi.internal (Postfix) with ESMTP id A6A635C00D4; Tue, 13 Apr 2021 07:22:26 -0400 (EDT) Received: from mailfrontend2 ([10.202.2.163]) by compute3.internal (MEProxy); Tue, 13 Apr 2021 07:22:26 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d= daniel.shahaf.name; h=date:from:to:subject:message-id:references :mime-version:content-type:in-reply-to; s=fm3; bh=EsWJyZLTuAkQxx ByACru1y3iXomNqqRZYcewbr3RYC4=; b=ioPpHJ2D1s9zhM+MkJIBqmBBvnJjzP s+lK8dYp2tb3tBGs2UXPh42cSOG3tKgVGjE3esjmEbMLwaoBqOaLEmpdcpnOohwg kTtxBeLp4dFDl4SyirOXccIInc515sGhyZDMTUVE8U0rbnz5D1PvpVrx0JTMtkSJ FSSHtuAqloILfR9P7J4z32Hc1yzic4p0v0hYO9nZpoy2yKbFPTgjV8ThqnknSZPC 8IAVrbJgWF8lpYsM3T9eaXmWXQkeSeKUJc0pUbNCFaGDw1jaMKPMI2BaRnjZNwHh OwsfcnThj/IEC8pgE55+BmpFUF9z9AynWmgsmCeYo4rj+4g+EUqacXaw== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d= messagingengine.com; h=content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to:x-me-proxy :x-me-proxy:x-me-sender:x-me-sender:x-sasl-enc; s=fm2; bh=EsWJyZ LTuAkQxxByACru1y3iXomNqqRZYcewbr3RYC4=; b=Tlk/cZCyaFd5K2z1oetvH6 /i9mP+O8yHqzTfg6nIvGStjuwOW8KK/U0u0ASvytLlxSGiV+LmbCJ9mUQjnMCr8j ZWf71XYH19vph9lPD3rn4ai6cccXsd6Ud1QzfnD9jMAJshsrIGRL+R3svjfj4iPT cbyMMol0xGhOkIes3ALBK6YA2EqOiyTSqGfn7ZkRD/59Ld0AZLtRWX/VhIs76jIY O8Mo/uWBcc/wVZG09nKX3Nygi5zR2OWCWvUXmFr44XySUTH5hld9oZ183i4C5LUz C8mXYTzpSgKLM3DobMxbsYv2GWFgI2YnMXxbbrHqVCAFfCe3U3DyN/9dmEXkPtyQ == X-ME-Sender: X-ME-Proxy-Cause: gggruggvucftvghtrhhoucdtuddrgeduledrudekledgfeelucetufdoteggodetrfdotf fvucfrrhhofhhilhgvmecuhfgrshhtofgrihhlpdfqfgfvpdfurfetoffkrfgpnffqhgen uceurghilhhouhhtmecufedttdenucenucfjughrpeffhffvuffkfhggtggujggfsehttd dttddtredvnecuhfhrohhmpeffrghnihgvlhcuufhhrghhrghfuceougdrshesuggrnhhi vghlrdhshhgrhhgrfhdrnhgrmhgvqeenucggtffrrghtthgvrhhnpeeuveekfeffueefhe efhfegffefvdeitdehtdegleejledviefhveejfeetgedvkeenucfkphepuddtledrieei rdeifedrvdeftdenucevlhhushhtvghrufhiiigvpedtnecurfgrrhgrmhepmhgrihhlfh hrohhmpegurdhssegurghnihgvlhdrshhhrghhrghfrdhnrghmvg X-ME-Proxy: Received: from tarpaulin.shahaf.local2 (bzq-109-66-63-230.red.bezeqint.net [109.66.63.230]) by mail.messagingengine.com (Postfix) with ESMTPA id 443C61080063 for ; Tue, 13 Apr 2021 07:22:26 -0400 (EDT) Received: by tarpaulin.shahaf.local2 (Postfix, from userid 1005) id 4FKNVl1cSjzZY; Tue, 13 Apr 2021 11:22:23 +0000 (UTC) Date: Tue, 13 Apr 2021 11:22:23 +0000 From: Daniel Shahaf To: zsh-users@zsh.org Subject: Re: alias with a parameter Message-ID: <20210413112223.GA6819@tarpaulin.shahaf.local2> References: <20210407070518.szoet4rxbouwzelm@chazelas.org> <2902540a-9c07-4423-b0bb-6802af6e97a2@www.fastmail.com> <48bef9cb-fea7-1a17-96b1-dd4ae7bf54aa@spamtrap.tnetconsulting.net> <20210409224930.GB6760@tarpaulin.shahaf.local2> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: User-Agent: Mutt/1.10.1 (2018-07-13) X-Seq: 26650 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: Grant Taylor wrote on Sat, Apr 10, 2021 at 10:30:21 -0600: > On 4/9/21 4:49 PM, Daniel Shahaf wrote: > > Yet another variant: > > > > pd() case $+1 in (0) popd;; (1) pushd "$1";; esac > > Why use "$+1"? I would have thought to use "$#" instead. > > > Or if golfing: > > > > pd()$# $1;0()popd;1()pushd $1 > > I feel like this is going outside the box. If I'm interpreting it > correctly, it's actually defining three functions; pd, 0, and 1, each of > which do a teeny tiny piece / sub-function. Wherein pd calls either 0 or 1 > + first argument. Correct. > Aside: If I was going to do this, [...] It wasn't meant to be used as production code. Daniel