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, T_SCC_BODY_TEXT_LINE,UNPARSEABLE_RELAY autolearn=ham autolearn_force=no version=3.4.4 Received: (qmail 12649 invoked from network); 3 Jul 2022 02:44:20 -0000 Received: from zero.zsh.org (2a02:898:31:0:48:4558:7a:7368) by inbox.vuxu.org with ESMTPUTF8; 3 Jul 2022 02:44:20 -0000 ARC-Seal: i=1; cv=none; a=rsa-sha256; d=zsh.org; s=rsa-20210803; t=1656816260; b=S/GMVODvFEhLvHgsrRAIrxE0p9MRw0Q/NTNGbBdvp7/mrn/XCjQDVlMmDJXKIaRIQ0Ueza/WCs osK7fO3uFfBWzPLC/44Vk6nB2zhp3bJxtGRpFTh3j2fUS3cOyTCvuobhN4U1q/xlHBRdRAWVL1 W7qVV5D2y3lqf8fVhZh4G+cLrg+65GcSgDqiEAcZJuKou7U7n/8Mt5sS3WdBLzrMmJJQX2ZZdL SuOXaVEFAp/SEBy3W1h9B2UuVV3sfELjquKJqCX7tK852muUpNz5xGMkijJhvlG6qUvffI/ofR 7G7vYZ733+FFtYe/W0+VraL7C9mSAFZWt4jl5XP++ihBMg==; ARC-Authentication-Results: i=1; zsh.org; iprev=pass (mout.gmx.net) smtp.remote-ip=212.227.15.19; dkim=pass header.d=gmx.net header.s=badeba3b8450 header.a=rsa-sha256; dmarc=none header.from=gmx.com; arc=none ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed; d=zsh.org; s=rsa-20210803; t=1656816260; bh=6aiLPDASTiOrqKMgd6U+Qbh95q3EprIA0IB4ufAyUnA=; h=List-Archive:List-Owner:List-Post:List-Unsubscribe:List-Subscribe:List-Help: List-Id:Sender:Content-Transfer-Encoding:Content-Type:Subject:From:To: MIME-Version:Date:Message-ID:DKIM-Signature:DKIM-Signature; b=TQ9ofDAEvKxOcqTzWn6S96RDX4v+UDOsaeNCUcBxWCw5YEZ6C/U3LTz2Buh+wtz0NyG5bOnkWh 612vCS5C0rmf+Un+lgHVsoMAB/BRbUwCPDOE9GXL2fzDTJ4KdUd3itdrJeISJJEjeIJRguozmT vs3gQQg40WSb+eHBS88uT+I31fhUHcxU0h+I7FMO3oaThTOjT7icmclnAPom4zFb5HEqCH6MWX 2QiSmuHmAGwXN17tItc1LS+kX9yzPptgrmgRFbqzkPm88JPuGWErpaTtLM1BePJbP2a82B8jUc S6q5qHHsvFRPYZNx3u2Mw86NDUNAhpeA6IeXCobij8GdOA==; 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:Subject:From:To:MIME-Version:Date:Message-ID:Reply-To:Cc: Content-ID:Content-Description:Resent-Date:Resent-From:Resent-Sender: Resent-To:Resent-Cc:Resent-Message-ID:In-Reply-To:References; bh=HHtEi79cGL7iMp+i4Sg0rkufmkKZtB3eRDRwUaakLPQ=; b=LS+rOPSiQRHpsyU7NmZfVQEPUB ki8XL2UQgs7A5/XzHoon9bHfi3SH+visEv/JmXNPrFVcOZ3xKY9BSl0ZwKx3o889dHwis5Dnel0oJ BpZ2jUhlU/vIudWVOSmdnZgnWBc63XZSTVC37MbZg4aiRyAHR1/iSQWpXhbOfz5Qv6qzVuwnAWaEt Jk/Q8c+WbQA+THGd7omnJef7Zkl+S4mFxFXKDbPVdx5ecFjTWoBJ2bRcmWHQcoDWIAke1AgR55MaR EWllO9QFbe1F4fIkBQNB9BUg65kiViTTRgiOsToMoN1QQmTW8ZBpJoo6M8QNTuLY0CiRKmSBCcJH7 N85+hwKA==; Received: from authenticated user by zero.zsh.org with local id 1o7pat-0009uY-Td; Sun, 03 Jul 2022 02:44:19 +0000 Authentication-Results: zsh.org; iprev=pass (mout.gmx.net) smtp.remote-ip=212.227.15.19; dkim=pass header.d=gmx.net header.s=badeba3b8450 header.a=rsa-sha256; dmarc=none header.from=gmx.com; arc=none Received: from mout.gmx.net ([212.227.15.19]:42225) by zero.zsh.org with esmtps (TLS1.3:TLS_AES_256_GCM_SHA384:256) id 1o7paa-0009a7-QJ; Sun, 03 Jul 2022 02:44:01 +0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=gmx.net; s=badeba3b8450; t=1656816240; bh=6aiLPDASTiOrqKMgd6U+Qbh95q3EprIA0IB4ufAyUnA=; h=X-UI-Sender-Class:Date:To:From:Subject; b=Var7xXdH6dOgjAOTWvywVyeQyefzddj42c36fktrbhhYFIXf8VIVDqlimUfIslWlr CDF6GhnxW/zBu471IAH75IpOXxPqfYyXTS3pMXtJFYAOkCk9BKg0pF6dupueN8cFFN et0vm2TLkYr4I5b8HRIm19tsSAzeLRVVtbUI0FvY= X-UI-Sender-Class: 01bb95c1-4bf8-414a-932a-4f6e2808ef9c Received: from [10.0.0.14] ([71.227.85.179]) by mail.gmx.net (mrgmx005 [212.227.17.184]) with ESMTPSA (Nemesis) id 1M8hV5-1oBySU36TB-004oIn for ; Sun, 03 Jul 2022 04:44:00 +0200 Message-ID: <0404aac5-7212-2c10-7202-60400fc4222d@gmx.com> Date: Sat, 2 Jul 2022 22:43:57 -0400 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:91.0) Gecko/20100101 Thunderbird/91.10.0 To: Zsh hackers list Content-Language: en-US From: Eric Cook Subject: [PATCH] _complete_debug: do not clobber PS4/PROMPT4 Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit X-Provags-ID: V03:K1:Q7yDYPG7TMRBBXu6dBDCDXB45aH2Sosc+dDFIeNer6kwzO50abW BBd76mMHHH2qDOKOAdjQNcXP/h8N1U9yB8DeUL1/139jEht0NFjYNIpwpvgNqpWtr/fTH/j 0zplBhkLzW55+H6iaTEnCbqOWXUBl91Y9NQw1ZqzNkgRjyCKwPnIVJImCtNrr9ptkBbGjWC W3mEYCIoTxgFAMZAZ1FTw== X-UI-Out-Filterresults: notjunk:1;V03:K0:vG5yNPQ/Bjg=:rTjJ2SXFhBjoheGLi12Fa4 2kqT66/M1KGs8KUJ1hcOX79gUVHZsSzjX/w7/YGAZGmFmHY7pBSUw5SfOy8XYUySAg3KhSaeW vvCf54kPtqzXT7oEA/1bLmDLJOi99uB+hNYRLnY/C4HTObNEDsz1QAFaeJbaH/i9oGk3NahRP 6PUGjwIN0cowtvqfaXx7/eHy597J/jee9SITVZFxIjNYWTkbdXqg7wiLOdVFkgmE0JIsNUTb5 NLQc8gqpjBdSh02oBT9sEtIRD31I316f1oQKkgiz4boQF3cAWUwDYGtzPbZx+pxrpWoASowYf Qp+QUGe2nr2BCu4LTAHDWPDXrOpUM5xyo9AWnxYqnQlqhu2QFjfAXtI0CbhOK7ANcw7nIlrXh rUPaflJAA8jUpYQkYAMTnsJaYuUY/r3a4n+TZry3/vWN8rRAPbQSuOKh4UnBVUcSqowN5tgaD XY8XOHuHv6yINf+7WLfOE9f+4LFSygXkfDd+/AzU24q0ORpNTDhc+aWikN6YkQumWBvw+wNj2 ipEATRoxUAoH5uExjxYkJ8ObDTq7nRUGxfw7eRH6U7rrAx5BQmcjFkkZqp392KeWGhjBr5TMO 2zvUogUUxvda1CGIL50jtLvL8KTClf0gvWwBwaidbIRo2yo79HA9SLAY+MHBb3wWx2YQZ/g0W QWMD8BFVUQfovduG3Idbikn6PSGYMOPrBeouACGreQ/gj+7e75txKviVd6THKuxMgK5U7xQXt t7u4Yf6UBy3BoMgZV9/MaglErprQJ+TBmzDMoaoCT2n4qV6ERDzz+tJD1kO4SVOxYBxDslFud QIcjcdV5SSM2cQl+swj6VDT81IzAW6LZXAwMzywniU2ilIA4GCPQvYZTDas/Fwq9dFY1VLppI yJhQRVJKt3zfcPk8d5U8OStUy1dzv3YvsU2IWce3JxbmtyPNh/F5D2Z6kmETzjcfJDz/SlkF7 dCHXHYaBs5X8XBP1lTsLrIiwRcT48ah26VXGxxQj7zDP8vuZ8CN5UzyM+AW+S/AK3CPybxvNz cMab6mc4/HH/+a5zma+JPYQlFSoL32qIXy2kMEJXW6EMV8+YEBzOUVa/TutP/7TZeL/VKH2/5 6tcBXM8G0Lu4NN2H7FkiCQ4cRPzoBYYNov6ZeTCOFlsDCU/q7azgq6frw== X-Seq: 50398 Archived-At: X-Loop: zsh-workers@zsh.org Errors-To: zsh-workers-owner@zsh.org Precedence: list Precedence: bulk Sender: zsh-workers-request@zsh.org X-no-archive: yes List-Id: List-Help: List-Subscribe: List-Unsubscribe: List-Post: List-Owner: List-Archive: If you invoke _complete_debug (^X?) after it, you will notice that PS4 is set to empty string. Which led me to line 22 of _complete_debug: local PROMPT4 PS4="${(j::)debug_indent}+%N:%i> " Within the scope of the function this seems to work(?) the output of the xtrace uses PS4's new value. % (f() typeset -p PS4 PROMPT4; f;() { local PROMPT4 PS4=bar;typeset -p PROMPT4 PS4; }; f) typeset -g PS4='+%N:%i> ' typeset -g PROMPT4='+%N:%i> ' typeset PROMPT4=bar typeset PS4=bar typeset -g PS4='' typeset -g PROMPT4='' I noticed that if you only local one of these two tied parameters, PS4/PROMPT4 outside of _complete_debug isn't changed. regardless of which one is chosen while within the function scope, both are updated. % (f() typeset -p PS4 PROMPT4; f;() { local PS4=bar;typeset -p PROMPT4 PS4; }; f) typeset -g PS4='+%N:%i> ' typeset -g PROMPT4='+%N:%i> ' typeset -g PROMPT4=bar typeset PS4=bar typeset -g PS4='+%N:%i> ' typeset -g PROMPT4='+%N:%i> ' Seems to be long standing behavior and the oldest version of zsh i have available to me at the moment 4.3.12 have the same behavior. Strangely enough the problem doesn't seem to be related PROMPT4 not being given a value during the local call. (f() typeset -p PS4 PROMPT4; f;() { local PROMPT4=bar PS4=bar;typeset -p PROMPT4 PS4; }; f) typeset -g PS4='+%N:%i> ' typeset -g PROMPT4='+%N:%i> ' typeset PROMPT4=bar typeset PS4=bar typeset -g PS4=bar typeset -g PROMPT4=bar So unless there is a reason that I am missing, the following patch should stop _complete_debug from overwriting PS4/PROMPT4 diff --git a/Completion/Base/Widget/_complete_debug b/Completion/Base/Widget/_complete_debug index 94fd4accd..f3a809f42 100644 --- a/Completion/Base/Widget/_complete_debug +++ b/Completion/Base/Widget/_complete_debug @@ -19,7 +19,7 @@ integer debug_fd=-1 setopt localoptions no_ignorebraces debug_indent=( '%'{3..20}'(e. .)' ) } - local PROMPT4 PS4="${(j::)debug_indent}+%N:%i> " + local PS4="${(j::)debug_indent}+%N:%i> " setopt xtrace : $ZSH_NAME $ZSH_VERSION ${1:-_main_complete}