From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Paul Pogonyshev Newsgroups: gmane.emacs.devel Subject: Forwarding stdout/stderr of a child process in batch mode Date: Sun, 6 Dec 2020 14:30:42 +0100 Message-ID: Mime-Version: 1.0 Content-Type: text/plain; charset="UTF-8" Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="3052"; mail-complaints-to="usenet@ciao.gmane.io" To: Emacs developers Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane-mx.org@gnu.org Sun Dec 06 14:33:17 2020 Return-path: Envelope-to: ged-emacs-devel@m.gmane-mx.org Original-Received: from lists.gnu.org ([209.51.188.17]) by ciao.gmane.io with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1kluA9-0000h0-Fu for ged-emacs-devel@m.gmane-mx.org; Sun, 06 Dec 2020 14:33:17 +0100 Original-Received: from localhost ([::1]:59932 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1kluA8-0007Yc-Im for ged-emacs-devel@m.gmane-mx.org; Sun, 06 Dec 2020 08:33:16 -0500 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]:50508) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1klu7y-0006vw-O6 for emacs-devel@gnu.org; Sun, 06 Dec 2020 08:31:04 -0500 Original-Received: from mail-ot1-x32a.google.com ([2607:f8b0:4864:20::32a]:34767) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1klu7r-0003eO-RR for emacs-devel@gnu.org; Sun, 06 Dec 2020 08:31:01 -0500 Original-Received: by mail-ot1-x32a.google.com with SMTP id h19so10018367otr.1 for ; Sun, 06 Dec 2020 05:30:54 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:from:date:message-id:subject:to; bh=naCbsizIsCm5FW0mEBmtM/mU0UkeFiUO6SBxMc40jP0=; b=phx28AahTT1KTWPMKUcKNpTPrldb4weYexpTZ2+UDXQpPKZVsA6p/oZywSSwHVsucm A6KdeiWgUcwImCCjqeouvlW+QqdXzzXYRws5MVVRP/slVVYMv6E2fLBwksImo/ErdN/M 7/x6G5qWfncky0Oy9TdnGxG9IMB8kUbvxHhIRr8Zo+Adfry6l2/ytbe4p5Jw5OOuBvC9 hltT5uygh3dexpjZwg7+7FnWXaLrI0HmHQTmb1YIlC2Hb6DhxlC29ozP3hDC14Hmpyyy OPltFBjpT5RwYE3R1ikgNBHs5IIZbJ0roPnv/EpDf/EZA/PDPbsOECPk61/KjA/oc7UZ DgQg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:from:date:message-id:subject:to; bh=naCbsizIsCm5FW0mEBmtM/mU0UkeFiUO6SBxMc40jP0=; b=U+alOOtQTNVNuqlazTtvKfjVvOB+Kbu4iHPILb7YQxDUntsI7LSGBR2fJb8JGdbVhO wmSCTDJG3eerIw0hSRwxbgHo8Wo/m+l5H9tpGN6cEpIyxZVzJxvPMGUIKw4zc+0u5W1p Qi/8YMTel7WbrkP9ehkNNv6RblY/H/xj5Qv6jMS2KMj7sl7vEtr23EPwQHESpmQG/D+e bm8Y32NUxdVspQ+hfrdq0nVcUqDUFTbIx75khr61gGAkOvGRjrHLUO4zs/4muOGd37Cv 4GLpX8+4HE40EIFlt4w51kfAsS7vqszMQgawU4dJNA4aBy5BtfiW/6EfYA498NQeapAb i9yQ== X-Gm-Message-State: AOAM533nFVpKoHx+Ze3X1y3S3/HlGkPmgiXx8j9qIv7RjDM3et2rjfeN Mn/WRYyDyNgFUsa47wqYct+KNAdUyE99w349MjC/ipc= X-Google-Smtp-Source: ABdhPJxdfsoQt0w6mDRgckhqLVtZ9yDY9QcOmbcKbbtAGukiJXxbrYTxmSokJr3jiRgnrq+SEdKKSMkdP+SAFP9sZI4= X-Received: by 2002:a05:6830:131a:: with SMTP id p26mr9690450otq.237.1607261453508; Sun, 06 Dec 2020 05:30:53 -0800 (PST) Received-SPF: pass client-ip=2607:f8b0:4864:20::32a; envelope-from=pogonyshev@gmail.com; helo=mail-ot1-x32a.google.com X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, FREEMAIL_FROM=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: emacs-devel@gnu.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: "Emacs development discussions." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: emacs-devel-bounces+ged-emacs-devel=m.gmane-mx.org@gnu.org Original-Sender: "Emacs-devel" Xref: news.gmane.io gmane.emacs.devel:260441 Archived-At: Hi, I'm using Emacs in batch mode. I need to invoke a child process that is a longish operation (a few minutes). During this time, it writes to its stdout, so user will see that it is working and what exactly is being done. However, if I invoke it from Emacs (e.g. using `call-process') I see no way of forwarding this output to the "real" stdout. So, for a user this looks like the process (or batch Emacs on top of it) is hung. Am I missing a way to forward output? Paul