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,FREEMAIL_FROM,MAILING_LIST_MULTI,RCVD_IN_DNSWL_MED autolearn=ham autolearn_force=no version=3.4.4 Received: (qmail 23893 invoked from network); 8 Jan 2023 14:42:58 -0000 Received: from zero.zsh.org (2a02:898:31:0:48:4558:7a:7368) by inbox.vuxu.org with ESMTPUTF8; 8 Jan 2023 14:42:58 -0000 ARC-Seal: i=1; cv=none; a=rsa-sha256; d=zsh.org; s=rsa-20210803; t=1673188978; b=PLpAfTO0vvS+lBnq1J8vqTaaELFnssYWDnGRgzDK5RQzIXRercU4sqOz0hrK6jzayFkn9smc0W 5pXx7KBEukRpNpfNzL+b/2FadJiw9eTdf+AdevYxmaSMBsu1eINqm57xMNq4ZPPLydFQ77QWIN OQzUyMXbDTViokhTm3NK3i3pu7mCetSz7GZ4lVreq8SAP/7siN0vd3EghDkomQrT9nVeesw+GI CgeJTGMcPX8BywQjR/2AQg5RCF7NHwj+sg3uRX+tp6yM8gKRkSgBCAdSO4fa781a+3vlqNFcWX OZrkKAE4pwUuV7mtvQ0p5mevmfLTvfiNcISTF5nU5RFClQ==; ARC-Authentication-Results: i=1; zsh.org; iprev=pass (mail-yb1-f180.google.com) smtp.remote-ip=209.85.219.180; dkim=pass header.d=gmail.com header.s=20210112 header.a=rsa-sha256; dmarc=pass header.from=gmail.com; arc=none ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed; d=zsh.org; s=rsa-20210803; t=1673188978; bh=F/jgsIo9vIXpG45VpxjAwxtkyotTQCohtnG8LD/roas=; h=List-Archive:List-Owner:List-Post:List-Unsubscribe:List-Subscribe:List-Help: List-Id:Sender:Content-Type:Cc:To:Subject:Message-ID:Date:From:In-Reply-To: References:MIME-Version:DKIM-Signature:DKIM-Signature; b=i2qu+hP4iXiP5/NzTECGxgB0npcvCKZDvufQUVRgHQ6GrFB/AQ+5OneHRx2oQhIx5k9sw0BgEQ xITSMzNsirDkGtCjFtkD2ofhrvnB63Q8MZaQ5bnZWG43olVJ3hI/xwiQ18COw4RusmUNYdzx+b e2jPSUTqfVcmUSxnEe/4dvkJ5od48FQSreuLPrwL84A84ugwXARqO3me+yXycLuQAmYnswM4jq i29omSTPe/mtDfl8AOAqmewn94FwFTxYhiswE1nuYvDEXB85pc5qoFyw7x/nbwoPQEubiYcQIb xz9bKmi0RIyO6/LJxRslIwXGlCxkhquu98vzLeDOSx2IFQ==; 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-Type:Cc:To:Subject:Message-ID :Date:From:In-Reply-To:References:MIME-Version:Reply-To: Content-Transfer-Encoding:Content-ID:Content-Description:Resent-Date: Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID; bh=s5FzBTmpToRkcNFDB+RAURfDIEBjGVm/GY8CZMAjnH4=; b=Sls8+N45P3AAcHl4w2rk3DqpE/ iC+bertuguFM4cYNKz5OUu38vMcNK5AgKCKPzFVhEon9RI6KkIbUxw5aTzC4014xUiZHjeMvLD7SD ayKaMldoGNMLTrU+hSoQTtbn9/OpKaKQHTyddHIU8tPI2YJJN0YFdDX0aM2uchLxBJAd7i/AJV1Wf iu9F8dVLQXnGqc/OUs08mU2NZKGxbc3n96neoCF0R+dLcATx+jLd5O+3bEz4zeL3hRDMAqhS5ko/C EYehN/fcTL22oYFkwhhiAFZKou671SB5u3O/HlbuPXKMj1l9Yd2yXELNMmU2eh447pPSHxE4Qcyws NCgNvYyQ==; Received: by zero.zsh.org with local id 1pEWt0-0004hB-4Z; Sun, 08 Jan 2023 14:42:58 +0000 Authentication-Results: zsh.org; iprev=pass (mail-yb1-f180.google.com) smtp.remote-ip=209.85.219.180; dkim=pass header.d=gmail.com header.s=20210112 header.a=rsa-sha256; dmarc=pass header.from=gmail.com; arc=none Received: from mail-yb1-f180.google.com ([209.85.219.180]:45942) by zero.zsh.org with esmtps (TLS1.3:TLS_AES_128_GCM_SHA256:128) id 1pEWsK-00042T-0l; Sun, 08 Jan 2023 14:42:16 +0000 Received: by mail-yb1-f180.google.com with SMTP id l139so6383234ybl.12 for ; Sun, 08 Jan 2023 06:42:15 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:from:to:cc:subject:date:message-id:reply-to; bh=s5FzBTmpToRkcNFDB+RAURfDIEBjGVm/GY8CZMAjnH4=; b=HjzkS/0XpZQx0N+tx+DKKKRuvxKn2p478e7WLboKRQO08NaeJ/gIPO3nsb5ul/F1TO VPyg621+982Ra7GZJ7Tx46ywMxvv4JMdoWy4McQu1aszz6LIpWehUjApXo/qBwfsPa8Y Y6xCHaTpdQhW4Esb3uUo/TooiuBRm0KD4T4Y7EiG03md7x3XOhvox+7pzkUABNHWiivr qwN9XQ+aMsZHivUvb32m75jQP+wehCJX1/3vzYNs4+qaPIZ3J6BztKkbY8k8ft36m7PC qvd6FO3GaMy8hi8tLYSm21rYM1FVRKsYuFBMcnyhQNbbJePLXYNAlcgNbgq/dXh7G+qt oOwQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=s5FzBTmpToRkcNFDB+RAURfDIEBjGVm/GY8CZMAjnH4=; b=ExYyH8op4kEBf6YNksm6uzcxqZgFW9ZPwS2VEW+SGAimuMEbeB/uSpDqPxECMANVlc Bn7Oh+1USoTybsohgaoznfigi1t1J0htR7aMMih+eUD6Qik+WPekMqHKEEVy2LTfmc3X /5yaK6Hz+7TQAMr2j+SL7cRgjfSES2mq52F2avfxbZQty1yZexbQIMwdgOvK5Pe8EKbW BmrWpiaKYxMt30+ub75fr2uG5Oip51s00E80b8MrfY7rd18pXrkWocQbxlyR18lFv/mT uBleZjLlohEtDn11YfykIRBB4y462uk+5iv6LS7bCgY+cJ0GfmNItP0N6VMxjILpJckN +fgg== X-Gm-Message-State: AFqh2kqahrRvlZ1/bJbIPcDr/xBgLiRjVZ79begTrOzl0zYyEjZx4BXt MhTJJb2gs0QA60MK/BQfghP6bYSBwdRnlgsEpHA= X-Google-Smtp-Source: AMrXdXupfvO/fc5RINYdE3kGYX+aeokc0amsUnW3+afYkGi8RSVDzEwTMU9XujBlpERWrSd1PnE5xvF+D1KGckGqBzY= X-Received: by 2002:a25:4e55:0:b0:74f:2ffd:2e1e with SMTP id c82-20020a254e55000000b0074f2ffd2e1emr6595139ybb.622.1673188934753; Sun, 08 Jan 2023 06:42:14 -0800 (PST) MIME-Version: 1.0 References: <20230108132350.GL8411@tarpaulin.shahaf.local2> <20230108142157.GM8411@tarpaulin.shahaf.local2> In-Reply-To: <20230108142157.GM8411@tarpaulin.shahaf.local2> From: Roman Perepelitsa Date: Sun, 8 Jan 2023 15:42:03 +0100 Message-ID: Subject: Re: read with redirected stdin To: Daniel Shahaf Cc: Zsh-Users List , Pier Paolo Grassi Content-Type: text/plain; charset="UTF-8" X-Seq: 28629 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, Jan 8, 2023 at 3:22 PM Daniel Shahaf wrote: > > Roman Perepelitsa wrote on Sun, Jan 08, 2023 at 14:48:24 +0100: > > > > Doesn't $TTY already provide a better alternative? > > $TTY could be unset or set to another value without affecting the > controlling terminal. Paranoid scripts can do this: zsh -fc 'print -r -- $TTY' However, if one is overriding TTY, then they perhaps want to affect scripts that read it (similarly to overriding HOME or HOST). In any case, scripts can decide whether to pick up $TTY that might have been altered or use the paranoid construct from above. > Anyway, I suppose I should revise my point to 'Can we determine at the C > level whether we have a controlling terminal more reliably than by > checking $TTY, and if so, should we expose that to scripts'. Zsh already knows how to set TTY, so the answer to the first question must be "yes". For the second question it would be nice to have a use case that cannot already be solved by $TTY. Roman.