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 7305 invoked from network); 1 Dec 2020 17:18:06 -0000 Received: from zero.zsh.org (2a02:898:31:0:48:4558:7a:7368) by inbox.vuxu.org with ESMTPUTF8; 1 Dec 2020 17:18:06 -0000 ARC-Seal: i=1; cv=none; a=rsa-sha256; d=zsh.org; s=rsa-20200801; t=1606843086; b=HjRQSeYybweJW6v5jU4L8ss8thIQkdUqhCnNvOhGa2+Blo8O6syixaHyR/KmDHb8XBGBExQUSK lQgDQEK9TpG0C4N82Dvxs9/SuH58xIZY6rNyU61o3GLDCLDjcJeg16WXQUp0CVxz9IpjOy4H3j m/nsaegVOXWOZfGQnWSCXpjd/PstjQKIFqNMFMhjKsYjeTsJf/LXXycFpFrdV3Se1V/Wuwxfiz cz++CloYg0GPrCOGs13VjGTbxJDkMr1Jmaieo55cUGgdjnq+H/AQssw+oRgKmCsSaxRwD9GXLb 66rZovzqFZ2TuN7ggbdldjcDYIiT0oonlQLcki3lY80c9w==; 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=fm2 header.a=rsa-sha256; dkim=pass header.d=messagingengine.com header.s=fm1 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=1606843086; bh=Nl/jOkqYd7HTVies0Ski9CTCEAsr08PVTZyxXJz4YFs=; 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=vG97uJ8yjXw6Wo+fni0nAdE48sQkNBt+cVf/BLjoscssoTyruggkX7zLoYYqLy7WdgEOy2aqED BWnO48NBJPSG8la2qpXJ5F2IH9bmi1QlkgdgHnTVhbnTZsunXtVDXG8w7JOndsXpYXHaram5jN EUeTnEfBHyp7lFGbaKSnWdcSXEdVZ1iaQIlOpJIa5UQxYGCuYEdUyft5lme+aglPTebfJ15T7n 7M9A9nPZe22zs4IlRynYSNCgQgkJ4oGKKjRXTSfj97mSchadiE1Ea+xhMg5B2W5Vf5nv/gO+KO 11tLy2lmPsKADWoiVo50CuSTvAFSdEDQqc5rESX1i0aDsA==; 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=Xo3HAErmfrNrAu4h61B8qjCOQ5Fh+jixpgejyb8ZhdY=; b=0qKDa8QXcSoWt6SoMZMdO+giyk KQiqvcN6KTgBMds+2XgYI0Tgz95Rb1rxKUZRbQrrPF+Kw7dXMJ3n/q5b8bULLSym8Jzx2+osURV5u Z/LVjfDX8WyHBm72d/Fo8DL8oWmXXV1jsFzOUt0/zXTRqarwyRKErx+ectop+KvKR/pxcP6gkoPIF KWBaDBuCmbeBylUhT4cH/CpPkaxq45k8xJBwgIwfX2iNCRpb050OXZ4OKa8DSG2sWSrc7LaLL2d5N ACUBHybE4CRJpgUVdY4eAf+uE18IHHJj8n2CDWIMbRlrLLISATcWXkTp6e+s+QgdTj703zou+mNYq FPvZ+S3w==; Received: from authenticated user by zero.zsh.org with local id 1kk9Hx-000HHI-7s; Tue, 01 Dec 2020 17:18:05 +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=fm2 header.a=rsa-sha256; dkim=pass header.d=messagingengine.com header.s=fm1 header.a=rsa-sha256; dmarc=none header.from=daniel.shahaf.name; arc=none Received: from out4-smtp.messagingengine.com ([66.111.4.28]:39771) by zero.zsh.org with esmtps (TLS1.2:ECDHE-RSA-AES256-GCM-SHA384:256) id 1kk9HT-000Gty-By; Tue, 01 Dec 2020 17:17:35 +0000 Received: from compute5.internal (compute5.nyi.internal [10.202.2.45]) by mailout.nyi.internal (Postfix) with ESMTP id 80D395C0125; Tue, 1 Dec 2020 12:17:34 -0500 (EST) Received: from mailfrontend2 ([10.202.2.163]) by compute5.internal (MEProxy); Tue, 01 Dec 2020 12:17:34 -0500 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=fm2; bh=Xo3HAErmfrNrAu 4h61B8qjCOQ5Fh+jixpgejyb8ZhdY=; b=d9lzRsXm3nv4I22kftGfH47mnda5Sv 7HUYtyBFBLm19sXrHWhd5lxtqjRZJxBEZjv0JyWlKIjFi5T6VOBqJLXLl4zf1s+0 bO42nUaBATzfepPo4HzTObSdsaq2GRPprmV4Jwa/PUCSWx5PpcvtdUA0RBqK0B8i dHdo7qXwcQNk23H/LxX964qlTSdmPWMG9WNJfsDTa76KuAEXtmJ0o5W4/T9MJY4+ PDi3OoE7P62pTFOmpeSFyTssYHH93RqUFRS1FvjTwIQ65hzRnkotCkL/yr5pRNgP ksSHhyUxnijJbWqX59/IeG3XIz75wA2GsoixsFV0wm11JUVw4yICuSug== 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=fm1; bh=Xo3HAE rmfrNrAu4h61B8qjCOQ5Fh+jixpgejyb8ZhdY=; b=XaYS+ua7O3iJj71v8WMWJZ +WwQ1h5a455kwzMjfPRXg+LdnclHvIFramv/fpP0PHDRnDxJA92DharZXKlJU8H2 SG3Mvs54gkIt/spCGPke5bufrJCbdtmIxDm+6u5+pGs5f3n2erwZogZjlezOYCya CaPCpCsnwZ5phc4ixfZGGhmcZE11mgY0PODOYm1p4wNUQruAx0yJkxwcbMXuJkFu 0Jba7Wt8Pd0e1WluMT65fxQYtFePzMhz74z7JrNwkWNKIk7OBcXcHykQSAQRgjDJ 7dMhdawxbkkdOSQcDMMlhIvx8rhhXGpHHUzfgB/pM7d9+Mg03LaPHWKTRzdq7aEQ == X-ME-Sender: X-ME-Proxy-Cause: gggruggvucftvghtrhhoucdtuddrgedujedrudeivddguddtudcutefuodetggdotefrod ftvfcurfhrohhfihhlvgemucfhrghsthforghilhdpqfgfvfdpuffrtefokffrpgfnqfgh necuuegrihhlohhuthemuceftddtnecunecujfgurhepfffhvffukfhfgggtuggjfgesth dttddttdervdenucfhrhhomhepffgrnhhivghlucfuhhgrhhgrfhcuoegurdhssegurghn ihgvlhdrshhhrghhrghfrdhnrghmvgeqnecuggftrfgrthhtvghrnhepueevkeefffeufe ehfefhgefffedviedthedtgeeljeelvdeihfevjeefteegvdeknecukfhppeejledrudek tddrieekrddufeehnecuvehluhhsthgvrhfuihiivgeptdenucfrrghrrghmpehmrghilh hfrhhomhepugdrshesuggrnhhivghlrdhshhgrhhgrfhdrnhgrmhgv X-ME-Proxy: Received: from tarpaulin.shahaf.local2 (bzq-79-180-68-135.red.bezeqint.net [79.180.68.135]) by mail.messagingengine.com (Postfix) with ESMTPA id DA2FF1080059 for ; Tue, 1 Dec 2020 12:17:33 -0500 (EST) Received: by tarpaulin.shahaf.local2 (Postfix, from userid 1005) id 4Clpgw2cDyz4W0; Tue, 1 Dec 2020 17:17:32 +0000 (UTC) Date: Tue, 1 Dec 2020 17:17:32 +0000 From: Daniel Shahaf To: zsh-users@zsh.org Subject: Re: infinite loop that is possible to quit Message-ID: <20201201171732.GD24476@tarpaulin.shahaf.local2> References: <875z5m9twt.fsf@zoho.eu> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <875z5m9twt.fsf@zoho.eu> User-Agent: Mutt/1.10.1 (2018-07-13) X-Seq: 26206 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: Archived-At: Emanuel Berg wrote on Tue, Dec 01, 2020 at 02:50:10 +0100: > How do I do an infinite loop that runs something, but it will > still be possible to quit the whole thing? > > The best thing I've come up with is > > while true; do > # run program > sleep 1 > done > > Then do, say, q to exit the program, and C-c during the sleep > period to quit the loop! > > Is this good or bad? I'd spell it like this: while run program && sleep 1; do done Or use the Linux version of watch(1) (not to be confused with the FreeBSD tool of the same name).