From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on inbox.vuxu.org X-Spam-Level: X-Spam-Status: No, score=-1.1 required=5.0 tests=DKIMWL_WL_HIGH,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,MAILING_LIST_MULTI,RCVD_IN_DNSWL_NONE autolearn=ham autolearn_force=no version=3.4.2 Received: from primenet.com.au (ns1.primenet.com.au [203.24.36.2]) by inbox.vuxu.org (OpenSMTPD) with ESMTP id 52d9add7 for ; Thu, 7 Feb 2019 16:50:30 +0000 (UTC) Received: (qmail 12239 invoked by alias); 7 Feb 2019 16:50:19 -0000 Mailing-List: contact zsh-workers-help@zsh.org; run by ezmlm Precedence: bulk X-No-Archive: yes List-Id: Zsh Workers List List-Post: List-Help: List-Unsubscribe: X-Seq: 44054 Received: (qmail 7438 invoked by uid 1010); 7 Feb 2019 16:50:19 -0000 X-Qmail-Scanner-Diagnostics: from mailout1.w1.samsung.com by f.primenet.com.au (envelope-from , uid 7791) with qmail-scanner-2.11 (clamdscan: 0.100.2/25112. spamassassin: 3.4.2. Clear:RC:0(210.118.77.11):SA:0(-7.0/5.0):. Processed in 2.583528 secs); 07 Feb 2019 16:50:19 -0000 X-Envelope-From: p.stephenson@samsung.com X-Qmail-Scanner-Mime-Attachments: | X-Qmail-Scanner-Zip-Files: | DKIM-Filter: OpenDKIM Filter v2.11.0 mailout1.w1.samsung.com 20190207165012euoutp017174685e47f83618294c7b0854d05f03~BIvvqdDrV1705517055euoutp01m DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=samsung.com; s=mail20170921; t=1549558212; bh=vVgW99ardcm6Ysf4Ehi4tHP1Eoxwq5su4W1EBNs2+/w=; h=Subject:From:To:Date:In-Reply-To:References:From; b=tArNv8EOmWTFpFsGvquQ0bGYvdovNe5qcEFwmG734Qp0hT3vF10f2Rljx5s+iMzoh atEyEgwNXOw23mXaC3tIOto2IyDKEPP3Qa7o4FKQLoBqy7HOQkxL2vyf+/iI14fDea 6ffzEeBKfjLKOMbuApaRLThNifgdJtSQbcCnzIlA= X-AuditID: cbfec7f2-5e3ff70000001159-20-5c5c61c32565 Message-ID: <1549558209.5863.7.camel@samsung.com> Subject: Re: Could multios response positively to isatty(1) test? From: Peter Stephenson To: Date: Thu, 7 Feb 2019 16:50:09 +0000 In-Reply-To: X-Mailer: Evolution 3.18.5.2-0ubuntu3.2 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFnrHIsWRmVeSWpSXmKPExsWy7djPc7qHE2NiDF7MVbY42PyQyYHRY9XB D0wBjFFcNimpOZllqUX6dglcGU1zb7AVHGer+POulbWBcR5rFyMnh4SAicS53UdYuhi5OIQE VjBKvFz0gA3C6WOSuHrqDDuE08sksfr9LzaYllt7b0ElljNKXHy9kBGuatPxPiYI5zSjxJb/ PVBl5xklDt87C+RwcPAKGEpM2BUEMkpYwFHi0q4lYGPZgMJTN81mBLFFBCQlrjWfBrNZBFQk 7jxrALuWUyBQYnN3BzvEGRoSG24eYwKxeQUEJU7OfMICYjMLyEs0b53NDLJXQuAxm0Tnkbcs IHslBFwkHl3ihOgVlnh1fAvUHBmJ05N7WCDq2xkl1kx6zQ7h9DBKbDp6hxGiylqi7/ZFRpBB zAKaEut36UOEHSWefexmgpjPJ3HjrSDEDXwSk7ZNZ4YI80p0tAlBVKtJ7GjayggRlpF4ukZh AqPSLCQPzELywCyEVQsYmVcxiqeWFuempxYb5qWW6xUn5haX5qXrJefnbmIEpoLT/45/2sH4 9VLSIUYBDkYlHt4L2jExQqyJZcWVuYcYJTiYlUR4ZROAQrwpiZVVqUX58UWlOanFhxilOViU xHmrGR5ECwmkJ5akZqemFqQWwWSZODilGhhNGaP1jPvXOzbMVfgw2W5V83Pm3uUf4j3EZxlF qNqd/eNcefBI39lza5O3bBWuu/ahS+XrJ75/Mnqx+t+in84T6JxtcWqW6L8en9P1TrfnJ+yo bFPdzPIq++anVhPuvpOWp5O1Vb58c5Y7v8LrCLPLJNHmT5eP5CV3nWkXXvzEVP5x95cnav5K LMUZiYZazEXFiQArxylJAQMAAA== X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFmpkkeLIzCtJLcpLzFFi42I5/e/4Pd1DiTExBn296hYHmx8yOTB6rDr4 gSmAMUrPpii/tCRVISO/uMRWKdrQwkjP0NJCz8jEUs/Q2DzWyshUSd/OJiU1J7MstUjfLkEv o2nuDbaC42wVf961sjYwzmPtYuTkkBAwkbi19xY7iC0ksJRR4tB8BYi4jMSnKx/ZIWxhiT/X uti6GLmAarqZJNqXzWGCcE4zSsyauB0qc55R4snrZqAMBwevgKHEhF1BIN3CAo4Sl3YtYQOx 2YDCUzfNZgSxRQQkJa41nwazWQRUJO48awC7iFMgUGJzdwc7xMxpTBKL3l1gAkkwC2hKtG7/ DXWShsSGm8fA4rwCghInZz5hgaiRl2jeOpt5AqPQLCQts5CUzUJStoCReRWjSGppcW56brGh XnFibnFpXrpecn7uJkZg8G879nPzDsZLG4MPMQpwMCrx8GroxcQIsSaWFVfmHmKU4GBWEuGV TQAK8aYkVlalFuXHF5XmpBYfYjQF+mgis5Rocj4wMvNK4g1NDc0tLA3Njc2NzSyUxHnPG1RG CQmkJ5akZqemFqQWwfQxcXBKNTAGb1RPCakosv03Z89qptCjp5ouSF2u5zq0v9bn7vTJk17K RDxj9JKyldm03PX09+X7JhmtvnV/4ZxYn/Phrw4bpz3v/toTx9N1dA9XpNyZdXYFMZnt5yIm idYvj+wQq5JRVN7SG8gXceqdnLDBnGtnct3/R65+Yv712PIpn2+pzDLJs/3ayCypxFKckWio xVxUnAgAvfDOppQCAAA= X-CMS-MailID: 20190207165010eucas1p2d8b7065082f7a6c4fe6044c1d1b302ae X-Msg-Generator: CA Content-Type: text/plain; charset="utf-8" X-RootMTR: 20190207132020epcas2p21907126ab733665c20d5881eb13488ef X-EPHeader: CA CMS-TYPE: 201P X-CMS-RootMailID: 20190207132020epcas2p21907126ab733665c20d5881eb13488ef References: <1549551768.5863.1.camel@samsung.com> On Thu, 2019-02-07 at 17:41 +0100, Sebastian Gniazdowski wrote: > On Thu, 7 Feb 2019 at 16:10, Peter Stephenson wrote> Implementing isn;'t necessary – what's needed is the knowledge, that > original fd=1 is a tty,, and conveying that lfurther to the zsh > process realizing the multios – i.e.: conveying only the test answer > to isatty(fd=1), not the terminal implementation. isatty() is part of the operating system, it doesn't have a way of checking for "not a real TTY but pretending to be one except actually it isn't really even pretending to be one but it might work anyway", and I don't think it would be useful for the shell to behave like that in general even if it could. The right fix for pty behaviour is in some kind of terminal interface, not in the core shell. pws