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 autolearn=ham autolearn_force=no version=3.4.4 Received: (qmail 28825 invoked from network); 26 Mar 2023 23:51:47 -0000 Received: from zero.zsh.org (2a02:898:31:0:48:4558:7a:7368) by inbox.vuxu.org with ESMTPUTF8; 26 Mar 2023 23:51:47 -0000 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-Transfer-Encoding: Content-Type:Subject:Cc:To:From:Date:References:In-Reply-To:Message-Id: Mime-Version:Reply-To:Content-ID:Content-Description:Resent-Date:Resent-From: Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID; bh=bISg549A6oXsSmdSNvCIo65NAi+JLx4gkUWIC4K83R8=; b=MkyAlMosV3iVIfkVH6AUqLQ3Oa 4abIk1OvQccPct66EhGpnJGwpLVxODSRhJlMiaObfTDEEhL169kjMesn7n1wfO0dWHrduNFrZWgtK 8Ceqr8l9z0/Q6n5iawU1b3qiy6m5Nzw1S4GT5SFW1A+nu1J6IeMnjGl5oe7S3npjtFXMxdVDGYeTC kO3+zh3qTKPIAsonEDb/00ioZBLWlxT8s+4TIUhcNQnjbytb4XAM8mymcKlZinXddGxiX2MTVNGXO xdV6ToJXpcKyhhbvPLnJnu0LAVnGeACOnuSePz408kjOzx8jKdNur+3olJOJn858GwnF+WqMuv0Iy 3D5fJd5A==; Received: by zero.zsh.org with local id 1pga9L-000Ljb-J6; Sun, 26 Mar 2023 23:51:47 +0000 Received: by zero.zsh.org with esmtpsa (TLS1.3:TLS_AES_256_GCM_SHA384:256) id 1pga8f-000L1A-U9; Sun, 26 Mar 2023 23:51:06 +0000 Received: from compute1.internal (compute1.nyi.internal [10.202.2.41]) by mailauth.nyi.internal (Postfix) with ESMTP id 4883627C0054; Sun, 26 Mar 2023 19:51:02 -0400 (EDT) Received: from imap48 ([10.202.2.98]) by compute1.internal (MEProxy); Sun, 26 Mar 2023 19:51:02 -0400 X-ME-Sender: X-ME-Proxy-Cause: gggruggvucftvghtrhhoucdtuddrgedvhedrvdehuddgvdejucetufdoteggodetrfdotf fvucfrrhhofhhilhgvmecuhfgrshhtofgrihhlpdfqfgfvpdfurfetoffkrfgpnffqhgen uceurghilhhouhhtmecufedttdenucesvcftvggtihhpihgvnhhtshculddquddttddmne cujfgurhepofgfggfkjghffffhvfevufgtgfesthhqredtreerjeenucfhrhhomhepnfgr fihrvghntggvucggvghljoiiqhhuvgiiuceolhgrrhhrhihvseiishhhrdhorhhgqeenuc ggtffrrghtthgvrhhnpeehgeeiudeigedvvdffvdegfeduudfgtedvtedttdefuddtjeev gfejgfevteehudenucevlhhushhtvghrufhiiigvpedtnecurfgrrhgrmhepmhgrihhlfh hrohhmpehlrghrrhihvhdomhgvshhmthhprghuthhhphgvrhhsohhnrghlihhthidquddu hedukeejjedtgedqudduledvjeefkeehqdhlrghrrhihvheppeiishhhrdhorhhgsehfrg hsthhmrghilhdrtghomh X-ME-Proxy: Feedback-ID: iaa214773:Fastmail Received: by mailuser.nyi.internal (Postfix, from userid 501) id 0A58631A0063; Sun, 26 Mar 2023 19:51:02 -0400 (EDT) X-Mailer: MessagingEngine.com Webmail Interface User-Agent: Cyrus-JMAP/3.9.0-alpha0-236-g06c0f70e43-fm-20230313.001-g06c0f70e Mime-Version: 1.0 Message-Id: <0ee9e5cd-1595-459f-89ed-e1ca4f4f297c@app.fastmail.com> In-Reply-To: References: Date: Sun, 26 Mar 2023 19:50:33 -0400 From: =?UTF-8?Q?Lawrence_Vel=C3=A1zquez?= To: Jim Cc: "Roman Perepelitsa" , zsh-users@zsh.org Subject: Re: strange interaction between read command and pipe to less from function Content-Type: text/plain;charset=utf-8 Content-Transfer-Encoding: quoted-printable X-Seq: 28987 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 Sun, Mar 26, 2023, at 1:23 PM, Roman Perepelitsa wrote: > On Sun, Mar 26, 2023 at 7:04=E2=80=AFPM Jim = wrote: >> >> Now I'm totally confused. A bit by your answer and the word 'simulta= neously' >> as I thought the function would run first then less. > > When you run `cvt_256_colors_2_rgb_hex_fmt | less`, two processes run > simultaneously. One is executing `cvt_256_colors_2_rgb_hex_fmt`, the > other is executing `less`. A demonstration: % foo() for arg do print -n $arg >$TTY; done % repeat 10 do foo {a..j} | foo {0..9}; echo; done 0ab1c2d3e4f5gh6i7j89 0a1b2c3de4f5g6h7i8j9 01a2b3c4d5e6fg7h8i9j 0a1bc2de3fgh4ij56789 01ab2c3d4e5f6g78h9ij 01a2b34c56d78e9fghij 0a1bc2de3fgh4ij56789 ab0cd1ef2gh3ij456789 a0bc1d2e3f4g5h6i7j89 0ab1c2d3ef4gh5i6j789 Note the nondeterministic output. --=20 vq