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=DKIM_SIGNED,DKIM_VALID, DKIM_VALID_AU,FREEMAIL_FROM,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 8a774cec for ; Sat, 18 May 2019 07:56:14 +0000 (UTC) Received: (qmail 8319 invoked by alias); 18 May 2019 07:55:57 -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: 44318 Received: (qmail 5339 invoked by uid 1010); 18 May 2019 07:55:57 -0000 X-Qmail-Scanner-Diagnostics: from mail-wr1-f45.google.com by f.primenet.com.au (envelope-from , uid 7791) with qmail-scanner-2.11 (clamdscan: 0.101.2/25447. spamassassin: 3.4.2. Clear:RC:0(209.85.221.45):SA:0(-2.0/5.0):. Processed in 4.737004 secs); 18 May 2019 07:55:57 -0000 X-Envelope-From: stephane.chazelas@gmail.com X-Qmail-Scanner-Mime-Attachments: | X-Qmail-Scanner-Zip-Files: | Received-SPF: pass (ns1.primenet.com.au: SPF record at _netblocks.google.com designates 209.85.221.45 as permitted sender) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=date:from:to:cc:subject:message-id:mail-followup-to:references :mime-version:content-disposition:content-transfer-encoding :in-reply-to:user-agent; bh=7Nx+NE8LzcL2Wo0QhmUkKgAxm7NxLx30UZjS1TVsOxE=; b=fnx2d9R4ocHaWTZhJe1W7Voqd+a3Lh29AEd4TAqAYYCPpqH4cQzgOlWoml0bqXOOni uip+wP9GjO3N194ImJQ72+7N9mA+5DEldHUqD22Q6DwCnpDTzqsRjiQV/mk9K83dv5rd F0mU01ksjNjNrf+5iCH0RbmRPDUJTUHA+d3JXhnnNIRGnioMg3n7cJ8B+FV0xI0kmsh4 fkD7Swwy9EevbMZZLGSMpqJg8qGbRtNWfIq8xcSIDvZAdLprhNT8gVn83tt5Jt4yWBn+ tCq07EsomrDwtlAb6joj/FAtAqS0N8qNeq7H9eMNin1ayY7qLKhyiMJ4b/HtRkAq9QE3 jDig== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:date:from:to:cc:subject:message-id :mail-followup-to:references:mime-version:content-disposition :content-transfer-encoding:in-reply-to:user-agent; bh=7Nx+NE8LzcL2Wo0QhmUkKgAxm7NxLx30UZjS1TVsOxE=; b=F+IAyeTHR4xmP3Lr4W1vmcKYDmTv/6fWik0SsL7TzN3Kr0XFhSXZsl5FkODHEqmOxg o841CLvLU9D6T8bMkXC6pXMSmPiJWukyrLUUEche6DK6jAVstZn+100HFvd+ev+HsZr8 r3FPDR11aWNT9cN595QI8w0N7BHTtk5ST7hUsDi2eC/q7+SV1zt5QsKtVLnl7fRl/KZ+ hOgWg13HYVV7EHGy4ApmP+uDEpsfi32M4KqIXe50mVFgtK/GJ66h1/FqhGN7sdO4w6Ef MQ+1hw+JdIN9AZ4xr1dEsagGalyt8JnN00E9stAIxF3d5gPd62AakEKQ/cSGGDFc+Q51 Nxvw== X-Gm-Message-State: APjAAAXDojwJly04Z8bHDSV5I03RZ5ohpIoGypyJ4h/lVePSwm8/Jd3W R7daC+0p9sKizhYyrAGfuBw= X-Google-Smtp-Source: APXvYqxhjbsKw3HieJ6LaWnjae92+ugYyiJYls8puWKmr55mqgdxw/HNGWBiR68fupN2TsNJVf9bxg== X-Received: by 2002:a5d:5544:: with SMTP id g4mr30822142wrw.327.1558166116774; Sat, 18 May 2019 00:55:16 -0700 (PDT) Date: Sat, 18 May 2019 08:55:14 +0100 From: Stephane Chazelas To: =?iso-8859-1?Q?Timoth=E9e?= Mazzucotelli Cc: "zsh-workers@zsh.org" Subject: Re: Feature request: ZSH_XTRACEFD variable Message-ID: <20190518075514.hbygmb5dl5wz23h5@chaz.gmail.com> Mail-Followup-To: =?iso-8859-1?Q?Timoth=E9e?= Mazzucotelli , "zsh-workers@zsh.org" References: MIME-Version: 1.0 Content-Type: text/plain; charset=iso-8859-1 Content-Disposition: inline Content-Transfer-Encoding: 8bit In-Reply-To: User-Agent: NeoMutt/20171215 2019-05-17 15:08:57 +0000, Timothée Mazzucotelli: > Similar to Bash (BASH_XTRACEFD), I would like to be able to > change the file descriptor to which the XTRACE output is sent. [...] I second that. There are several cases where xtrace is not usable without such a feature, like when a script does var=$(myfunction 2>&1). env BASH_XTRACEFD=7 7> debug.log SHELLOPTS=xtrace bash some-cmd Is something I use often for debugging. I sometimes even go all the trouble of changing /bin/sh to a symlink to bash just for that. Being able to use zsh instead (with its much more powerful $PS4 customisation) would be very handy. The zsh equivalent of bash's SHELLOPTS can be achieved with ~/.zshenv. I'm not suggesting zsh should add a SHELLOPTS equivalent as it's quite dangerous a feature. -- Stephane