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,HTML_MESSAGE,MAILING_LIST_MULTI, RCVD_IN_DNSWL_MED,UNPARSEABLE_RELAY autolearn=ham autolearn_force=no version=3.4.4 Received: (qmail 30875 invoked from network); 10 Feb 2021 23:05:17 -0000 Received: from zero.zsh.org (2a02:898:31:0:48:4558:7a:7368) by inbox.vuxu.org with ESMTPUTF8; 10 Feb 2021 23:05:17 -0000 ARC-Seal: i=1; cv=none; a=rsa-sha256; d=zsh.org; s=rsa-20200801; t=1612998317; b=OejET8sRY79I1HhsHy9Ba1qAEI7yAuLVs149YoGC2JYknnxwhzeJr6yl44/ETe7hFkCTUqShqm Jvx1WDT52LacRV6W2c0+qWpE21lXp9xs6L4ZxXwou2v9trBxgnESVVuPb08UUtn/T1MOZ/D7sX +nWnBxfkENA00SFC1Le4fwsnp8rRfVrUdjuk9ZPRWJyubqbLeAZWJMZqDdCQCCCTcPbx7iJBrM +eR+KqZfvwQwdt8+eVSYl3aKp7UOl2gnj3ZptQHuKcL9Gd59CldVPJNh3ZNo1oBG0Nk44DZsBR d/qAnhvIFZaUz+brGEPJiYkv6Eogkm+vBz+WQcEoKCcRug==; ARC-Authentication-Results: i=1; zsh.org; iprev=pass (mail-io1-f54.google.com) smtp.remote-ip=209.85.166.54; dkim=pass header.d=gmail.com header.s=20161025 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-20200801; t=1612998317; bh=K+n8Vnn/pP5alJ0dz5xlJf/iT59Hfh8zcioHJMvDqD8=; 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=YJ8hf2IrkpkGBVCcnjNTKQGnWrHO4ocnrTldMD8SBNBbuRdBGA0Tdlmy/iNCXGPNVjLV7H/0KH 7Fjr6Ctt7zV+mO6HdV+h8mSUyQfWBCPTLewN+JUKR/16Y/cBNh5rLXXmEAa6EOVvbAmAwrcHb8 F4UgZAi8ojQNX2JkEX8BoYk1rq1Y772yKpTCv0CDsRjiQWkCd8Av4Snx9apO6EP7i4FoA7+2r8 9NLlkVaMIjWu1hJmsf6DOShJtD7gm6CEjqwhLGPOD1q/lOUQjeGHv/TdDSRj5zn4wpmjkd76ii gKGHPtmoy/4cxn5D9PXmfG/AS3zHGnSiJL1wJZWN0dvB3w==; DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=zsh.org; s=rsa-20200801; 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=gbk0tznUW+3w4VcZWD7a4t1M4gSSJuhf+lNFUz/TjjM=; b=A6qtSOBbjcEQc2qqF3u1rCP+ck g20KVRxRq6aZqAwQE3J7qAI9EFecMK9bWcahw7oc041KgPVhauHRaEp+uNpG1nBHaZS8xf9kiJxXX ZQo/Bmr16cjRmvB/fce7VnlxfZzp+wLSIfgTVpX4C28vvfrpozfPLOotoTHHitpI6grTh04PPZURg 0gszrvnPD6rl8UB0OmoZuhqqqsX8jTdl9Il40DSFZsNGpLlo3vq6zdKZ5ctXb+LlKAzqXet+s0tH7 LSgzxvufN0HrBnOlNYypunJtPXRIcmNzmLGao6PXkHXspx3gdrL6MIgsanTklm+oNKj4aVStfG4dl b1MVy4Zg==; Received: from authenticated user by zero.zsh.org with local id 1l9yXs-00025L-OP; Wed, 10 Feb 2021 23:05:16 +0000 Authentication-Results: zsh.org; iprev=pass (mail-io1-f54.google.com) smtp.remote-ip=209.85.166.54; dkim=pass header.d=gmail.com header.s=20161025 header.a=rsa-sha256; dmarc=pass header.from=gmail.com; arc=none Received: from mail-io1-f54.google.com ([209.85.166.54]:41275) by zero.zsh.org with esmtps (TLS1.3:TLS_AES_128_GCM_SHA256:128) id 1l9yXN-0001gk-Qn; Wed, 10 Feb 2021 23:04:46 +0000 Received: by mail-io1-f54.google.com with SMTP id e133so3754949iof.8 for ; Wed, 10 Feb 2021 15:04:45 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=gbk0tznUW+3w4VcZWD7a4t1M4gSSJuhf+lNFUz/TjjM=; b=RGsZID1EXn2eUGX4vbf0fGmKnY9Yv09zmmNsor7zao/IZ05yjqeOpoFv4xKIwqNX2i KR7C3E01AvTr7+aRegGFUZAfnaHK1op8//ND9PJkDFT3E/WsaVbH/CDbIpTnyfBxzNmr 3aeQ0Il8sD7kEf6Ig/SSjed8ZEPABpyLAOeNpf3GkrsusbUq0PvT+/pO0GNbzxBOQDA2 EhN49VWTj1Rpykq23dflO2vaar4rgT6MW6bPlUmCAZroHUfK1I+wMRpULQQz4CVSNwMR 0RwSJkWI7sTRQNBPhtx6ol9xdTwVM6g4H93cfj2ztfBFKv2sWmofrR1G6UVcOORo19o6 CGFQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=gbk0tznUW+3w4VcZWD7a4t1M4gSSJuhf+lNFUz/TjjM=; b=YuCxiW0NNBBlVrYWh6rAkzf+QbjVa1mrMKk9iBmPaHMeYuqMptltngG63qtO+x07ek 1BZi1jcY6wvxzXsPh0c44q1xIZKnolp+P+KYruV3W88icsQnj0VJC16acliNCrYHe+41 qX6KYQYiXmv+D0cUOTyx6mD71TSwe7c3RbTqw1HsdcQkqomfOr0vajb5P2kymhPe+a8X x1hhsTCgtLkT08EOTeqj8D3f87B/DuXEp5NpEeANrGFVaJBN5aj9lRmIalI7GuxZDiHq 73vtiIFLM88KxXAkJe50Ee4o9AXI2vb07OGvzbQz4gloWLNtUDDj0wPEFjIbsAbk3fI7 MtSA== X-Gm-Message-State: AOAM532CRII1igLcrd4Nj8eF+5TUjsydv4hwndIRcbl6dk5Nnrw+f7ah AblhDCaOQD4LZqyPJ7en6YznwJyeYvjlRM20jQA= X-Google-Smtp-Source: ABdhPJyfGiQ4yjk/ted7+HhiYHa7X+sNW8p+dFMQKBgz+Eqhm1BRum67sO9GYYRtTay/1jbJNWbRptSI87mcnLVnKDg= X-Received: by 2002:a02:ccc2:: with SMTP id k2mr5667886jaq.112.1612998284609; Wed, 10 Feb 2021 15:04:44 -0800 (PST) MIME-Version: 1.0 References: In-Reply-To: From: Pier Paolo Grassi Date: Thu, 11 Feb 2021 00:04:07 +0100 Message-ID: Subject: Re: debug functions To: Bart Schaefer Cc: Zsh-Users List Content-Type: multipart/alternative; boundary="000000000000c70e9805bb036d05" X-Seq: 26503 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: Archived-At: --000000000000c70e9805bb036d05 Content-Type: text/plain; charset="UTF-8" I was afraid the function that call itself is the only way to go here, thanks for confirming best regards Pier Paolo Grassi Il giorno mer 10 feb 2021 alle ore 23:56 Bart Schaefer < schaefer@brasslantern.com> ha scritto: > On Wed, Feb 10, 2021 at 2:08 PM Pier Paolo Grassi > wrote: > > > > function_name (){ > > functions -T $0 > > ... > > } > > I think it'd be a bit convoluted ... > > function_name () { > if [[ -o xtrace ]] > then > # The real function body here > else > functions -T function_name > { > function_name "$@" > } always { > functions +T function_name > } > fi > } > --000000000000c70e9805bb036d05 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
I was afraid the function that call itself is the onl= y way to go here, thanks for confirming
best regards

Pier Paolo Grassi


Il giorno mer 10 feb 2021 alle ore 23:56 Bart Schaefer = <schaefer@brasslantern.com<= /a>> ha scritto:
On Wed, Feb 10, 2021 at 2:08 PM Pier Paolo Grassi <pierpaolog@gmail.com> wrote= :
>
> function_name (){
>=C2=A0 =C2=A0functions -T $0
>=C2=A0 =C2=A0...
> }

I think it'd be a bit convoluted ...

function_name () {
=C2=A0 if [[ -o xtrace ]]
=C2=A0 then
=C2=A0 =C2=A0 # The real function body here
=C2=A0 else
=C2=A0 =C2=A0 functions -T function_name
=C2=A0 =C2=A0 {
=C2=A0 =C2=A0 =C2=A0 function_name "$@"
=C2=A0 =C2=A0 } always {
=C2=A0 =C2=A0 =C2=A0 functions +T function_name
=C2=A0 =C2=A0 }
=C2=A0 fi
}
--000000000000c70e9805bb036d05--