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.3 required=5.0 tests=DKIM_SIGNED,DKIM_VALID, FREEMAIL_FROM,MAILING_LIST_MULTI,RCVD_IN_DNSWL_MED,UNPARSEABLE_RELAY autolearn=ham autolearn_force=no version=3.4.4 Received: (qmail 11200 invoked from network); 27 Sep 2021 23:34:22 -0000 Received: from zero.zsh.org (2a02:898:31:0:48:4558:7a:7368) by inbox.vuxu.org with ESMTPUTF8; 27 Sep 2021 23:34:22 -0000 ARC-Seal: i=1; cv=none; a=rsa-sha256; d=zsh.org; s=rsa-20210803; t=1632785662; b=CNOeUwfleL4StRmG81t2sy0ore3SAavz4W77AeoOTUw1fNT78dVTkWdRsDKxBuOtWnzbd+HgYR Ez3fYmR5hVYGG5FuWrocvh/g3kvgwXSTQvtCKVNk21cPqs5ro99U4ESFJGvsoavBljPV9CQ5Ke TfFYwsmVQQ2qL5163Z8s1W9ghtD+2u4JI0PGrReYJZ9O9aynSHqhcBU2DBmnN0tOV5bQgh3O/k aPc0PtltOkAQOJisdwcllHjOMU3aNq8kB3p743XIAM0uWlpcC7jG6rEogaZoFhcqcYvEGoSv8y 9zb4B6U/iLSLJKUZMwYdXnKI2PGAdW28DLe3y8MOfqq/iw==; ARC-Authentication-Results: i=1; zsh.org; iprev=pass (mout.gmx.net) smtp.remote-ip=212.227.17.21; dkim=pass header.d=gmx.net header.s=badeba3b8450 header.a=rsa-sha256; dmarc=none header.from=gmx.de; arc=none ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed; d=zsh.org; s=rsa-20210803; t=1632785662; bh=S/XNeG2gMRNS9/Wydr9Wu22m2C+JbleG90S5WM19IMw=; h=List-Archive:List-Owner:List-Post:List-Unsubscribe:List-Subscribe:List-Help: List-Id:Sender:Content-Transfer-Encoding:In-Reply-To:Content-Type: MIME-Version:References:Reply-To:Message-ID:Subject:To:From:Date: DKIM-Signature:DKIM-Signature; b=sFUY0qwiWzNi+PAmdc8zWYcALYYaDS6WeNCvEobUjjifJLUIDEjsNdzcFTPL0dJ3XExHRL6v4g FjQVVZVhTN1AceD1eoou3ZawSARIJ7LBrU48CN4Xczkdlw4BAtOMLt7nDZfHr14oX5mkbdXlVc gO2bMSjU+PAaX6cc9uU0cEKMN9ovlsjvdqgB+2ALqttb2FYQNpEzTpgV80n6HIX+qEUdz0478N 54hCygYRyw7QUgX+xg+Hj58u6FwsAYRBOc0IA44E7chgt+XDl3KOF0eWmUSpafrAmlyvOl81YL E7ccYAoQ/0c+RFBRDGuSMxxy5yUq5Hkd4tVW33B7hbjDFQ==; 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:In-Reply-To :Content-Type:MIME-Version:References:Reply-To:Message-ID:Subject:To:From: Date:Cc:Content-ID:Content-Description:Resent-Date:Resent-From:Resent-Sender: Resent-To:Resent-Cc:Resent-Message-ID; bh=qws4Vd9pGLdCcYOS/pJaVlH8BDD5g6phxPsbBHDZVH4=; b=sCxobks0Rgik7hgifwaTxH7zx2 s0MtiYyXguGeifW3qIvWZ7n63IxogzCYYixejKhcELJ0m1Vjvwm0tqOUY8G0ANRo+0X/rv5jM/3w6 pOwLCBQmJozdNfayIDM3u5b0UsClg/EMnjEtdEpPMYB+ZcxrH92Ka5mSK+J0ws7Yqyd2e2TKXgiS7 PZUaxW1TMgMQnT4LP6F6S32E4gSi9/TfVfO3f8HI9mq1Wx/vyEN7oOckNXhV4jA/kNNOpcF5CqJld wqL9m3GGx9B63B7OFYbqaYcsr/Zk5LRxjLBiE0y/k7JeCIaTa5tlvoIQgVcKDko2A6C2MQDlzgIZm KUtlTkew==; Received: from authenticated user by zero.zsh.org with local id 1mV08b-000EUi-Rf; Mon, 27 Sep 2021 23:34:21 +0000 Authentication-Results: zsh.org; iprev=pass (mout.gmx.net) smtp.remote-ip=212.227.17.21; dkim=pass header.d=gmx.net header.s=badeba3b8450 header.a=rsa-sha256; dmarc=none header.from=gmx.de; arc=none Received: from mout.gmx.net ([212.227.17.21]:55913) by zero.zsh.org with esmtps (TLS1.3:TLS_AES_256_GCM_SHA384:256) id 1mV086-000DmC-50; Mon, 27 Sep 2021 23:33:50 +0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=gmx.net; s=badeba3b8450; t=1632785629; bh=S/XNeG2gMRNS9/Wydr9Wu22m2C+JbleG90S5WM19IMw=; h=X-UI-Sender-Class:Date:From:To:Subject:Reply-To:References: In-Reply-To; b=LtWa11uM7TC29hML+MYtwiaY9UQhNwxCPBOS0cG8qrV/qpt/D6fnsK78p8mKZrH95 RhyPVimyeQWIymYHTYglO4LsmGkfv2YjaUIMJrBn3UnDTeLcg3nTKhd2HRPMErpgRB 8k/HPpQMisGoswRhaD0fSUj+qBmvhUfedEcDs3zc= X-UI-Sender-Class: 01bb95c1-4bf8-414a-932a-4f6e2808ef9c Received: from zitrone.obstwiese ([46.223.163.249]) by mail.gmx.net (mrgmx105 [212.227.17.168]) with ESMTPSA (Nemesis) id 1MfHAB-1n1r6M20uR-00gsze for ; Tue, 28 Sep 2021 01:33:49 +0200 Received: from luthien by zitrone.obstwiese with local (Exim 4.92) (envelope-from ) id 1mV063-0004ZR-C3; Tue, 28 Sep 2021 00:31:43 +0100 Date: Tue, 28 Sep 2021 00:31:43 +0100 From: Dominik Vogt To: zsh-users@zsh.org Subject: Re: less with subprocess Message-ID: <20210927233143.GA16620@gmx.de> Reply-To: dominik.vogt@gmx.de Mail-Followup-To: zsh-users@zsh.org References: MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: User-Agent: Mutt/1.10.1 (2018-07-13) X-Provags-ID: V03:K1:NsH0RWNOxp7KaImBk184CfhkkKRwS0XN+hdNdHNZiJK3uXgUDA1 f2EBcqoW8fEK6qn1aAdPfZhgNtv9ATuhPjmUwzoIPING2UY0p/hMUWXAiMBbMmrkIZGf7XL HBxc4KOCfg1Cc0v0x7h+Aw7Qf67QggtaYzwT7xYNxI0QRuOKLXXDe28m/iVS2rYrPOy4JAE GXu83/CAIIKtVW3FsNwJQ== X-UI-Out-Filterresults: notjunk:1;V03:K0:cpomYOb72rA=:GG+ru277UL0eifKWENCU3C al0XmmZITSCmqF6Qon6RYi3aof+ai4SwvmKLrmw6veGKdCyj1HTSaDHhLU1sMtQEyt95W8Dim WSwTmgUORGvxLXerjGZFoDVhmNSbldeg2AhZKLj6LoEFioU3Rd0BsnCs270aqWdCgkZKJuR0Y XLHYt6QPLRuYcR6warHC+FsNHvDoJxw+Lo8RgR0eZkD7LblyVe+vYzCU6tH/XE4S8KRwBqgU5 9HFadn2IWpYQx1bMJHR6PTpYX9i4WIpszwC3RWqj89QTi0zcWS5Tu2BKp9rw/SPc/iii2KbzP wc1HWC9d6NLFWVcGzCYCKSYSitXXSGhs1HWIZrxkVO8DlA2coBnE86TUoqx/K6KLiKR8G+e+J 6z4tjmMBbJdP5XjxvGHo8cFtFAFflFbRyUmvreeNC2rQ6VKk/nFR2aoarpo50sAK2fEbkCVr2 JvaaP2wA+3FpPd+lxhO9znOaNW9f3MH6kijAObXeoSCj5J/xkA0/cePQiujXIUaQyT7RLmMsb l0nYpNIJRwK+HBp2GWar7cHt0AoCSajQTQQhGk58SKHkbJ/zb+EbzRdym02oWvobLV+FEjErx ZBqQCbpfVWmedgvcD77icNa5Vxtm5RMB3mhQQpLpzMD5KUcvjtV44j603DtKkdg9hmr1howLw QyPvV762TY91BcKQI5tbweK6dx1cef7lRq5LwsK+R1TLCoM6T+kjvml4dTHiimuQc7WQ2xA5x fisbDgOFjmu6pn/DwpWWkQ4owiHUKHu4OUfz8v1Ef0JOX21QnV5HDvP+j2astA1GI6CPYNCEu 7u+T17TZTrHiB/N4jX540IpVZyPi+M6/QM7QNYmOpedYZyxqfSd6kSSJZdYszDAzdEivRI56C O+uVcuZX64VxrZgBMc9FO3lreLSKXw1W9WW44zuOBpFdSe99I4Nn1+6AP4UQN3lnMfMC8n++4 i/Xbo+olnzek4ADURyMxF6F87x7EyRDoYcJ5loEdL3V3ipixIdFeQUSpBinbSqE/NQ0Zh1Ncc iJvc9qOWTTXlfEjJELyrrD1Kk+2u67CAb7+KUFctUeocLTZCw+GT/CcSbEZvS2jLgVMoik7A7 744yLyVexOcQK4= Content-Transfer-Encoding: quoted-printable X-Seq: 27152 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 Tue, Sep 28, 2021 at 12:57:02AM +0200, Pier Paolo Grassi wrote: > I am trying some variations based on suggestions from the page Roman lin= ked: > > (trap 'kill -PIPE 0' INT; less -f -+F <(eval "sleep 100" )) > /proc/self/fd/11 lines 1--1...skipping... > /proc/self/fd/11 lines 1--1...skipping... > /proc/self/fd/11 lines 1--1...skipping... > /proc/self/fd/11 lines 1--1...skipping... > /proc/self/fd/11 lines 1--1...skipping... > /proc/self/fd/11 lines 1--1...skipping... > > the "skipping lines" is what is printed, I assume by less, when I press > ctrl-c > I can confirm that using ctrl-z and kill % is able to successfully get r= id > of the process, but it seems kind of an emergency measure to me, not wha= t I > would like to be my routine. > It seems to me that less is eating the ctrl-c, so the trap is never call= ed, It's still not clear to me what you're trying to accomplish. You mentioned two issues: 1) less does not react to SIGINT before it receives any input. Actually, less (v487) does not react to SIGINT before it receives a full screen of input. A workaround is to print some dummy input before the real command. Something like less -f <( repeat $LINES; echo ""; ls -lR / ) 2) You want "ctrl-c" to stop less from reading input and go into "view" mode, then press "F" to go back to "listening" mode? If so, what are these experiments with "SIGPIPE" trying to do? If you want less to work on the command output like it would work on a growing file, why don't you just *write* that output to a file and run less on that? alias -g LF=3D"> $HOME/tmp/less-input.$$ & less $HOME/tmp/less-input.= $$; kill %; rm $HOME/tmp/less-input.$$" Run it with ls -lR / 2> /dev/null LF ^^^^ The global alias saves you the effort of typing all that stuff with the tempfile and less after the command. (You really want to use a private path for the tempfiles because the alias would be vulnerable to symlink attacks when used in a publicly writeable directory.) Ciao Dominik ^_^ ^_^ =2D- Dominik Vogt