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 15244 invoked from network); 7 Apr 2021 15:14:30 -0000 Received: from zero.zsh.org (2a02:898:31:0:48:4558:7a:7368) by inbox.vuxu.org with ESMTPUTF8; 7 Apr 2021 15:14:30 -0000 ARC-Seal: i=1; cv=none; a=rsa-sha256; d=zsh.org; s=rsa-20200801; t=1617808470; b=Hsv1758Q1YsZrIBjVmNz85eRn+53mhKaFxysVATnqftvPT9ZDufOLoBc1SSEv06+MXTGVoZ7K5 /xWj9/DwMfZotOBIuDwpCvNbolkLIVkxOzuWD8dcnFZVgMMBReR17q50XBL8ZgMBBu9+m5Ey73 gSYzbIjndO9kc3HJfXEIPKp4flCEeYSleKCVsb2h79kC6ailnQg/+R5Pfo2Ma8XOKuWceJEalU /rrm+mnWaV1COBr0mwE4wYyDuH8OtddnQi7taM6NA4IsPqP/G1Fg1f21+W8wHU0Y2VMMzCTdEx bsspzY59wslAOKLOfSX4XVPqP32P3MOPPczqe2vtv6jvEg==; ARC-Authentication-Results: i=1; zsh.org; iprev=pass (wout2-smtp.messagingengine.com) smtp.remote-ip=64.147.123.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=1617808470; bh=hsxxL2/dAM/hCO/+TRpeVDcQGMZq1UYHytD9TT3b6oo=; 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=Q9cOzc7n8AgzsoIk4HRQfcIMyQ9lynbD2q8iGWq9NLdvpOwmiVkxOKreS0C/CEDxHam1KOMWCJ PjnwHMdR3huwqvFOsQrWZEei8DKMYJTsKkqDpcJ3VZRQNEilZWlCzDUbJNAz7TCgbzeh3suWfG RZFr+Zs8CibkTpMKJNxvLsqlgI1MKnOoufEgzn2nHNr7lOxOIs49P3HqEf8VGNrWwUW7X1HEdG sp5NTfuFLOY3/WVA2E2028HP2ezgcKY6a8uZ012b7FWnSsRp08rmFaSD5XQiplDzoV+mYcFxTG yFznVk6rF91wHo1PkYAeqGbAQRLvFgD1itnKVxONyXNtcA==; 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=9/sRO/BzgXEIemk118FLTZp6uEfAf67/tKXcavmpllc=; b=Z2/J+80dpPYvACu91k14sGhsUN 7JdKg684NzyVw6uhH6+3JdwTEKzrvrHE3ZARtz0uf+lt6NoaRKAkrdolSUbt3yFpShSWaWDSv4pYg rfmL9XZlGM81mocfRLfEJx3GvA6NNF5MMAIEaTeDzMQA5CBRcFvZ3ChKwW0BLQ1t0TWDEd5Z5JZvE 32yiDCeKx6W2LoDDzEy2lDEJ+ly2EV/bmVbSdK23rYOn/cGj3grVo0FP/8raodTk2J8YxCklPTiS0 /NoECS9OAi6TezEbMp6pcjMN5z7/uWK+fQ9r85Tt66Ye5spmLNvOosSMlwgataDWlwF7jKWtXq4k0 kRMWel3Q==; Received: from authenticated user by zero.zsh.org with local id 1lU9sw-000Odg-1Q; Wed, 07 Apr 2021 15:14:26 +0000 Authentication-Results: zsh.org; iprev=pass (wout2-smtp.messagingengine.com) smtp.remote-ip=64.147.123.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 wout2-smtp.messagingengine.com ([64.147.123.25]:47787) by zero.zsh.org with esmtps (TLS1.3:TLS_AES_256_GCM_SHA384:256) id 1lU9si-000ONj-Nu; Wed, 07 Apr 2021 15:14:13 +0000 Received: from compute3.internal (compute3.nyi.internal [10.202.2.43]) by mailout.west.internal (Postfix) with ESMTP id 080571396; Wed, 7 Apr 2021 11:14:10 -0400 (EDT) Received: from mailfrontend2 ([10.202.2.163]) by compute3.internal (MEProxy); Wed, 07 Apr 2021 11:14:11 -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=9/sRO/BzgXEIemk118FLTZp6uEfAf67/tKXcavmp llc=; b=LTIMkiX/chgDHnm9ht2mNw0jKNXoGVNjiw8GMP2NlW0sm3O5iz9OAm4A JZYzWZqoAzQArSdJ+ZAHGgqzXJNG+NlYjuDfwpQ9v9fl3kQMDNBOiS9hFypA7E8E Dp20L6I3oqKAmfg2paZrRDn6XN3hrywBlLw5v3wGNKpv5yTjhjfSmI9/HhCsOKVS y/HC/o2wpBav3H+iOdxxanYd5ejZZikFpSgj+Regk6tuXYtRXEBFeuE/hFLnkjcb fG0/aqihraySsOWPqvp7kfbkBXVFpgTS6QgeUY60ZrTu19sShaygQkv7ACgzr/13 TclkQfcWu3okQh8ZilcX8Ji149dRBA== 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=9/sRO/BzgXEIemk118FLTZp6uEfAf67/tKXcavmpl lc=; b=m6v104RTIbR+W5Wjy0I7SsMqD/7fUI3mppd2VrZ8LQMbSR8aBOfHNhILi MalVNZ+fBch6uc3dWvqxE2JKf+hj0qRUW8JZK2WYFVsfaEs0SXmkeRROz9oyIFxn 3Y7Nz8W85/TaECxldx0aSTo8bW8QWhHZtKI6NTfyEq6lAdlEu+zGkOZZVBvHMi5s znscuS5lz0xCaHLhButubLZJjonu/rQkb7cMW/v/LJPsMuI6WLDCcEo48GqC0d98 jhBKhkoP4E6uowmXewRoGI5pA4pf/gKUJjAft0286wWMOlLPbiDxJa8S9TB4pcrq YmLDMho8rbFr7LQPvdeORc/QeJZuA== X-ME-Sender: X-ME-Proxy-Cause: gggruggvucftvghtrhhoucdtuddrgeduledrudejjedgkeehucetufdoteggodetrfdotf fvucfrrhhofhhilhgvmecuhfgrshhtofgrihhlpdfqfgfvpdfurfetoffkrfgpnffqhgen uceurghilhhouhhtmecufedttdenucenucfjughrpeffhffvuffkfhggtggugfgjfgesth ektddttderjeenucfhrhhomhepffgrnhhivghlucfuhhgrhhgrfhcuoegurdhssegurghn ihgvlhdrshhhrghhrghfrdhnrghmvgeqnecuggftrfgrthhtvghrnhepveefgefgieffte effffgfeekueefkeeklefgkeehieduhfevhfevueeujefhvefgnecuffhomhgrihhnpehs ohhurhgtvghfohhrghgvrdhnvghtnecukfhppeejledrudekvddrfeeirddukedunecuve hluhhsthgvrhfuihiivgeptdenucfrrghrrghmpehmrghilhhfrhhomhepugdrshesuggr nhhivghlrdhshhgrhhgrfhdrnhgrmhgv X-ME-Proxy: Received: from tarpaulin.shahaf.local2 (bzq-79-182-36-181.red.bezeqint.net [79.182.36.181]) by mail.messagingengine.com (Postfix) with ESMTPA id 044D81080057; Wed, 7 Apr 2021 11:14:10 -0400 (EDT) Received: by tarpaulin.shahaf.local2 (Postfix, from userid 1005) id 4FFnwt4brYz4p; Wed, 7 Apr 2021 15:14:06 +0000 (UTC) Date: Wed, 7 Apr 2021 15:14:06 +0000 From: Daniel Shahaf To: Marlon Cc: Mikael Magnusson , Zsh hackers list Subject: Re: Rewrite of zsh-newuser-install (Mikael's subthread) Message-ID: <20210407151406.GA6316@tarpaulin.shahaf.local2> References: MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Disposition: inline Content-Transfer-Encoding: 8bit In-Reply-To: User-Agent: Mutt/1.10.1 (2018-07-13) X-Seq: 48421 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: Marlon wrote on Wed, Apr 07, 2021 at 17:28:29 +0300: > On 5. Apr 2021, at 22.44, Mikael Magnusson wrote: > > On 4/5/21, Marlon Richert wrote: > >> # Use suffix aliases to associate file extensions with commands. > >> # This way, you can open a file simply by typing its name. > >> # See http://zsh.sourceforge.net/Doc/Release/Shell-Builtin-Commands.html#index-alias > >> READNULLCMD='less' # Makes `< foo` do `less < foo`. > >> alias -s txt='<' md='<' # .txt and .md files > >> alias -s log='tail -f' # .log files > > > > Letting the user type < for less is one thing, but you don't really > > save anything by using a shorter command in the rhs of an alias... it > > does doesn't allow the user to type more than one filename. eg: > > % < file1 file2 > > zsh: command not found: file2 > > % less file1 file2 > > file1 (file 1 of 2) lines ?-?/? (END) - Next: file2 > > There’s no harm in it, though, is there? Use of identifiers that consist of punctuation only makes the code more difficult to read / understand / look up. For instance, given the documentation of «alias -s», a new user might look up a «<» command in the index. > Plus it makes it so you Don’t Repeat Yourself. Now you have only > variable you need to change when you want to move from `less` to, say, > `bat`. There's a clearer way to do that: alias -s txt='$READNULLCMD' or, to mimic the built-in semantics of $READNULLCMD falling back to $NULLCMD: alias -s txt='${READNULLCMD:-${NULLCMD}}'