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 1576 invoked from network); 19 Jan 2023 16:18:10 -0000 Received: from zero.zsh.org (2a02:898:31:0:48:4558:7a:7368) by inbox.vuxu.org with ESMTPUTF8; 19 Jan 2023 16:18:10 -0000 ARC-Seal: i=1; cv=none; a=rsa-sha256; d=zsh.org; s=rsa-20210803; t=1674145090; b=MfaQqe053Ti2Slsrzp8xeX27z4Ldk/kkLSKMlTt18DNw+TT2Mt4FnTK/Gfpn+d5rv0ymK5iShA wTr0IRj79gaV/v8YuaEygbJnl7ptRjG0fBAWrAB/yLZ/KoJTUlWN2it1E+fbOkZugwi+fKDoBt VPH6uxt0d/TAkcKHty+/0H5Wv4N+RuvbBuaLCYcHt5KVIeOf0MIHqi6C3lcB6B5PKJHaL6ank2 92fRl0L3js6tjB/tQx29cit+ZSR18AVLlix1pYAAZYRvjOaDbwRlW7Y3u+3I8Blo6Z9V4Wwm4n 6Xlp/szCLwzCez5ekh3qnwt5t6435w+HyvdoFZecdRE1qA==; ARC-Authentication-Results: i=1; zsh.org; iprev=pass (mail-yb1-f175.google.com) smtp.remote-ip=209.85.219.175; 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=1674145090; bh=zgnqSUWe6ExV/4lTGI8zAVSrYQMCprYNdkaaMyoytzc=; h=List-Archive:List-Owner:List-Post:List-Unsubscribe:List-Subscribe:List-Help: List-Id:Sender:Content-Transfer-Encoding:Content-Type:Cc:To:Subject: Message-ID:Date:From:In-Reply-To:References:MIME-Version:DKIM-Signature: DKIM-Signature; b=Kur0+d1gjudM+9R2DPblISctyg4kmFB7jsXVpODRlovksuMH/rXl48o1quN37xu7JBERUK1Xtl f5/133NC5zd/hu4xo76T30ionQlVrHKsfxn3JZ4t3g02z6ic4Mw8XTNqwipPDCtlA81gsGam1I vPyh/9hgwA8ReDZdczeQDQIgU6D8agm42rf7irrnJnSWNjSqO4/J+pao9yVbheAoeI1cz+lwh3 wjPAgm5TklUE85KWbN1LLyBvCrHwsUbdz9f9qYBfjnP4Gqp8GmzlWXDmEGRv/b6cmA2+YFxrky 2To+o3NEcTtlQEO/csFXehICEw0IF1eJXdtcURvkXurbnA==; 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:Cc:To:Subject:Message-ID:Date:From:In-Reply-To:References: MIME-Version:Reply-To:Content-ID:Content-Description:Resent-Date:Resent-From: Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID; bh=iSVGYbVwikdv386B/Yc7jRoZ6GOsc6EbFh8KiuiOw3Y=; b=dcux5XtKLc9IsL2IW2cH+hY48i Ba+wwLvyBDz/zlIVA48+qIMQ6NXSRdPIxam45x33UGrf02EuViNFR2Xox5LCSwsk1vA4EQM1ZJ6ZX 58WmKsJin1fEGlOu/NU0MZQaqf1YxcgKG0g0vTrTJum1prq5SF2VGOaOlgwBAFONpSREBbWPWhUtw Bn4cabEgurDL5A5bxn004YHA0GX3aEuo/Ex9GTNqdLlb9x37C9pXdd/lbdeRR+Mfry5+qO3sWqyYo qXUH4LOOosXCcNRxOrH+tXbGw03iGOGS3EAN4DvP4VYN8SaQ6zCJyNris4K5c0JP6zGH9gIxJceng GkLqrW+g==; Received: by zero.zsh.org with local id 1pIXcA-0003fL-5b; Thu, 19 Jan 2023 16:18:10 +0000 Authentication-Results: zsh.org; iprev=pass (mail-yb1-f175.google.com) smtp.remote-ip=209.85.219.175; 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-f175.google.com ([209.85.219.175]:44841) by zero.zsh.org with esmtps (TLS1.3:TLS_AES_128_GCM_SHA256:128) id 1pIXMy-0001Uk-4P; Thu, 19 Jan 2023 16:02:28 +0000 Received: by mail-yb1-f175.google.com with SMTP id e202so3057143ybh.11 for ; Thu, 19 Jan 2023 08:02:28 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:from:to:cc:subject:date :message-id:reply-to; bh=iSVGYbVwikdv386B/Yc7jRoZ6GOsc6EbFh8KiuiOw3Y=; b=iAhyynavKnhaT53UNaXTwkQ9F8N8vSPGHGs9pCT7kmSjOkyY04YkUNfcg8oIb80Y3c x6veerVImtPFGkUEdkt9Baonf0f5To9B61eCIqVZfsC7N5fPGYxC1ilEtEJjZwVTxiYW tllaw4PYPB0i5L1CLy8Qd0UljCKykyTUsZrqmIjVXfGOBDG3ATmzmsS2XPfNu6dp9C+A WMu4C8Y1ZGBQNkKgCwGwer0HKHdF52utsq5q2Wqm+gB3LyoaVZlVJ3Wj4qRK8pYXVv1E wUWB8kvPQ8T75LQ6OuELWaYd/T4z427sxCf9X9w4wrlmZcm6q71h5Ooep+Wee4IYVsHm iOAg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=content-transfer-encoding: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=iSVGYbVwikdv386B/Yc7jRoZ6GOsc6EbFh8KiuiOw3Y=; b=8OmrI4AmpKh3WnBvhYtOLg67BqkzTCsqbije5UgGOwOofcd2FIwQl1K+yWMrRsFWIb MpRoeARjmcxDXb6R/7ZB4i5rYjO9EoHjioFeQShlijQxKEZMc436R9qh/ROqECJDQHwI ovMyaiFkqTAyWX7TXLlAsv0H8X7h5atq5O5qKtyfhoeg9GLGPwZfoi63DzbmSi4vwSOW Dxftmj0eCgnCznEatFWzIQKGKb7kxYQHwfu+xjdRBrUxVrMsnXbO4go117lurLp9dWmh ZNR6LPFuXhaDP9ua9k/1n1TBgFacNg17cLOBEpY2F87tovmiooT6MTBtD/XERfp+Pb09 9/DQ== X-Gm-Message-State: AFqh2kr9m6numum2fUf3L4jpsC/GVbJAf7wFzukfPEoqvKrCC5FiyNQ/ 4TBvZ/U9F/l3vvpwYlS1meMeoYQAAPfFroicALY= X-Google-Smtp-Source: AMrXdXv3/HHGoERUMHdCLEY2sX68lMuTVJQbfIXDDOtc13wJixnRF10a37/UpjsN9R5ZVcTl9aykaA8EPyXli9rlwsw= X-Received: by 2002:a5b:dc9:0:b0:78e:81ec:c21d with SMTP id t9-20020a5b0dc9000000b0078e81ecc21dmr1139847ybr.449.1674144146956; Thu, 19 Jan 2023 08:02:26 -0800 (PST) MIME-Version: 1.0 References: In-Reply-To: From: Roman Perepelitsa Date: Thu, 19 Jan 2023 17:02:15 +0100 Message-ID: Subject: Re: check if coproc has output To: Pier Paolo Grassi Cc: Zsh-Users List Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable X-Seq: 28667 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 Thu, Jan 19, 2023 at 4:34 PM Pier Paolo Grassi wr= ote: > > Hello, I want to populate an array from a long running process, something= like: > > long_running_process | while read line > do > array+=3D$line > done > > problem is, since long_running_process does not continually produce outpu= t but only some times, when i try to interrupt this pipeline with ctrl-c I = have to wait until it produces some output for the process to terminate (be= cause, as I understand it, when it tries to write to the pipe it receives a= sigpipe due to it being already closed) When you press Ctrl-C, zsh sends SIGINT to long_running_process. Ideally, it should honor the signal and terminate. Do you know why it doesn't do that? Roman.