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 2980 invoked from network); 15 Apr 2021 20:32:04 -0000 Received: from zero.zsh.org (2a02:898:31:0:48:4558:7a:7368) by inbox.vuxu.org with ESMTPUTF8; 15 Apr 2021 20:32:04 -0000 ARC-Seal: i=1; cv=none; a=rsa-sha256; d=zsh.org; s=rsa-20200801; t=1618518724; b=moZpmKFu2RBnui9vR4KgC9RziO5cegp4DXvjjeNdvHmL581czrpLYE2AhnMGCmY/ItHpP2TJeN jeydO7e4jv/ywYDUB26JZXKstRfyzXXZFPYOp/lxAJ3kZJOWEbM9R9/Ci/NIJEIkTvXfRszt75 lkJcGNC14kmpmyxLZrWiI6mYPFcCMi7gYMKTScFHAI07zgoeXCURuXTymBLfK78qaO8f1S6Igo RG9Turk46cyeAt8mPBQMqO9erokOUtFLXoFfVs5aO31JEvOs7c34MfyDJl/4DRyQWaLu9BwU6N uE1m6RoWifCg5dqT3hbtSI3u7ifpfAYRLFq4aOdXd/V4EQ==; ARC-Authentication-Results: i=1; zsh.org; iprev=pass (out1-smtp.messagingengine.com) smtp.remote-ip=66.111.4.25; 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=1618518724; bh=Jt/K28hVzIugie1YHGKoucV0s31E3S9Q5czFnsk9MQc=; h=List-Archive:List-Owner:List-Post:List-Unsubscribe:List-Subscribe:List-Help: List-Id:Sender:In-Reply-To:Content-Transfer-Encoding:Content-Type: MIME-Version:References:Message-ID:Subject:Cc:To:From:Date:DKIM-Signature: DKIM-Signature:DKIM-Signature; b=1iAPbe1wkduZQ6VfGlpoawA2/3M+ODLQDlRx2qbwKE+hf7yCU5CXlwAwcH/eQTylMYAP+S+gO9 fzhg9A7aUMPQuMZzEO2ctrWNCFlWpyx/0Yf1znII2I7ox/lpFf1w7LHSek2U95DYdFHa2UjNUr NKdann2mf3aHND/h8ZT2SMXmRTIlSqYChWprnu76J6wDHC4QCy+Su9CBRhmYofqeMJUGP9iA0f tfYYh6g9SoPMKPJzVyrFkaEvbRHRm6MaQ0W9WRXimYOViRSZAsfSKBLMx5QtrfQkqib8qKbQwd Gzum15/Tk/qSbFoz8k5hqLmzbkQnfrYmPoXnMEhNEW0Hjw==; 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-Transfer-Encoding :Content-Type:MIME-Version:References:Message-ID:Subject:Cc:To:From:Date: Reply-To:Content-ID:Content-Description:Resent-Date:Resent-From:Resent-Sender :Resent-To:Resent-Cc:Resent-Message-ID; bh=Md/YUTHEUuP53kvJgXkk2HPyeeaqYRc2TssYvSZ9uVk=; b=AdQfFNCUIyynfOSvMW4UIbekHt ahj9ODBR32SyYjcg4Z56rJrVe9k4YNlmnAqwGQH02F+AWjBwjHyScswDaW1pagWQPqy9MPBzeMA6M TnekdouyUNxB7Whw/OzJAwzrFgpNIh6ppSplUgW38HfNoZslhtQQz8sqFJvwt+gIIQdm15HCh4FRn DMnXPSS+QWxUVEKhgAv6/GYxCSvzLb5tilBDC6zK8kHJzKNWx17zrjpeBnet9modRIh8tG/SOtPQ1 9NwN6iglHNkoji0fhn73zuZCbht35jhCoHXgKpaI9AVX0aen7MTbW8nBnWlohMBGcdxTpvokcnpP/ 1avkvi8A==; Received: from authenticated user by zero.zsh.org with local id 1lX8ei-000P0k-IK; Thu, 15 Apr 2021 20:32:04 +0000 Authentication-Results: zsh.org; iprev=pass (out1-smtp.messagingengine.com) smtp.remote-ip=66.111.4.25; 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 out1-smtp.messagingengine.com ([66.111.4.25]:57573) by zero.zsh.org with esmtps (TLS1.3:TLS_AES_256_GCM_SHA384:256) id 1lX8dW-000OR6-Tc; Thu, 15 Apr 2021 20:30:51 +0000 Received: from compute3.internal (compute3.nyi.internal [10.202.2.43]) by mailout.nyi.internal (Postfix) with ESMTP id E92215C00E2; Thu, 15 Apr 2021 16:30:49 -0400 (EDT) Received: from mailfrontend2 ([10.202.2.163]) by compute3.internal (MEProxy); Thu, 15 Apr 2021 16:30:49 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d= daniel.shahaf.name; h=date:from:to:cc:subject:message-id :references:mime-version:content-type:content-transfer-encoding :in-reply-to; s=fm3; bh=Md/YUTHEUuP53kvJgXkk2HPyeeaqYRc2TssYvSZ9 uVk=; b=Ef07BuE6jYIufzrJzqsnblYYCPgX2mNzPoyna1kt97WPOt5g8xwthKez q6oq5Cp7/tENE/CH3lqjGUT3Q03ygfjT++GK1fRUvOg4G7e2OVdpbb+INpCOfkHh jo/qwJ4fJIHSemQ1wmcZFxRMue1h4LBKhCVD5Cpi1hoo6uUQAK80R5h2M8Yu+ck2 loucWIAvLHVwqEQWRtA+t+IVAREOwmGdQNTFCxggRbTppcwuuoIHovK1WJdGjWW9 vP3KRJwsxZ56bhzirFO2p92hdJ6oHOkbaDKiS79WMlP9ukGjRUw/NHFcegN5NHNg PhIlqO6QWoczXcceiAE88EzuR5Jsxg== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d= messagingengine.com; h=cc:content-transfer-encoding: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=Md/YUTHEUuP53kvJgXkk2HPyeeaqYRc2TssYvSZ9u Vk=; b=p6/tmOxEgSWIWnK9C46wCCKaH0TnFYUqINGe8YfVUzycRouM4Lb2qZ4ta in3ing+H4bHe61vFco3q/t1V1sjcIQoSE9Phzki6vQSxy34lufcgtXwrp1flvtXk 99tRu9dwDfu6IPdyCiLFOaA9yacoJyqtp2Af/72TU01zRGBNwuhkt5O1WFUHB/bL 19xR2LRaV/1WO+RF0pJ64lgs6ayw/z9bHtfDif++wJpa7iqRagOKwLXkRQtyUxep JMpJWWuIqI4ppr+4b8Hmq1U+6Q7CsVUGo2X345hGrwQwDaRPwTLAaGXruns1Xi/E pIszGEUKEXWqPOzYZaA8uEtK4wYoA== X-ME-Sender: X-ME-Proxy-Cause: gggruggvucftvghtrhhoucdtuddrgeduledrudelfedgudehhecutefuodetggdotefrod ftvfcurfhrohhfihhlvgemucfhrghsthforghilhdpqfgfvfdpuffrtefokffrpgfnqfgh necuuegrihhlohhuthemuceftddtnecusecvtfgvtghiphhivghnthhsucdlqddutddtmd enucfjughrpeffhffvuffkfhggtggugfgjfgesthektddttderudenucfhrhhomhepffgr nhhivghlucfuhhgrhhgrfhcuoegurdhssegurghnihgvlhdrshhhrghhrghfrdhnrghmvg eqnecuggftrfgrthhtvghrnhepgfelhedtffeuhfegueelfeffjeegtddtleehvddvueei hfevgfdvgffhvedvkeetnecukfhppedutdelrdeiiedrieefrddvfedtnecuvehluhhsth gvrhfuihiivgeptdenucfrrghrrghmpehmrghilhhfrhhomhepugdrshesuggrnhhivghl rdhshhgrhhgrfhdrnhgrmhgv 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 40F4D108005B; Thu, 15 Apr 2021 16:30:49 -0400 (EDT) Received: by tarpaulin.shahaf.local2 (Postfix, from userid 1005) id 4FLrZZ37gbz3dR; Thu, 15 Apr 2021 20:30:46 +0000 (UTC) Date: Thu, 15 Apr 2021 20:30:46 +0000 From: Daniel Shahaf To: Zsh Users Cc: zzapper Subject: Re: alias with a parameter Message-ID: <20210415203046.GB6669@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> <41baeb56-de2f-2fb2-3544-ce703bf96223@rayninfo.co.uk> <6717f359-f340-a436-c2dd-1b9ae19d345a@rayninfo.co.uk> MIME-Version: 1.0 Content-Type: text/plain; charset=iso-8859-1 Content-Disposition: inline Content-Transfer-Encoding: 8bit In-Reply-To: User-Agent: Mutt/1.10.1 (2018-07-13) X-Seq: 26655 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: Bart Schaefer wrote on Thu, Apr 15, 2021 at 11:19:16 -0700: > On Wed, Apr 14, 2021 at 4:10 AM zzapper wrote: > > if [ $# -gt 0 ] ; then > > It's generally preferable to use [[ ... ]] instead of [ ... ] because > "[" is just another name for "test" and "]" is just one of its > arguments, whereas "[[" and "]]" are syntax tokens with parsing rules > for what appears between them. However, since you're comparing > numbers, you could use (( $# > 0 )) here. In general, «(( ${+foo[1]} ))» is faster than «(( ${#foo} ))», because the latter takes O(N) time where N is the length of the array, where's the former is O(1). For the positional arguments, that'd be «(( $+1 ))».