Zsh Mailing List Archive
Messages sorted by:
Reverse Date,
Date,
Thread,
Author
Re: [regression] %2K prompt expansion no longer works
- X-seq: zsh-workers 47502
- From: Mikael Magnusson <mikachu@xxxxxxxxx>
- To: Daniel Shahaf <d.s@xxxxxxxxxxxxxxxxxx>
- Subject: Re: [regression] %2K prompt expansion no longer works
- Date: Sun, 25 Oct 2020 22:29:44 +0100
- Archived-at: <https://zsh.org/workers/47502>
- Archived-at: <http://www.zsh.org/sympa/arcsearch_id/zsh-workers/2020-10/CAHYJk3QedKBSPo%3DpP%2Bt0Lv4g%3DSUYKQvEqqdb8pg732n9xYbLeg%40mail.gmail.com>
- Authentication-results: zsh.org; iprev=pass (mail-io1-f68.google.com) smtp.remote-ip=209.85.166.68; dkim=pass header.d=gmail.com header.s=20161025 header.a=rsa-sha256; dmarc=pass header.from=gmail.com; arc=none
- Cc: Zsh hackers list <zsh-workers@xxxxxxx>
- Dkim-signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc:content-transfer-encoding; bh=6klY71IRhhD+kZQbaZrOv3GB1tYEV+zgB1GD0nhqu6Q=; b=CvDFYc7LVONiEL60xB75PwQEwdPmpp9i7m9yKsC6cBJUlm7i3bWjqquT9eXnuyNGQd C7A+Ebud4PDGc8wqoQAexvPEZY/5M/JkmFDxGnK/ETB/U0E1oF2Iz4TMjbz/Ae+BZQjs fpLiTsGynQ900vzpMlfWgu2iV3naZThIanG0DjZzETUaZF4YcJ2V2NKK+9+z+CHZDpgK w+yQgvRGl6AS5sh1CziUZ04BeWuHezKr2DVP8WY1rHByb45wLcqYyCOLp09w8n5LXkRC BWF+xXW+RZumF/Bb9N0wOJ+LiQI7Kxe/1tXqv4q4GYIz86xwvQIzqwiX0LPYRRifZi2V avbA==
- In-reply-to: <20201025201219.24ef0ddc@tarpaulin.shahaf.local2>
- List-archive: <http://www.zsh.org/sympa/arc/zsh-workers>
- List-help: <mailto:sympa@zsh.org?subject=help>
- List-id: <zsh-workers.zsh.org>
- List-owner: <mailto:zsh-workers-request@zsh.org>
- List-post: <mailto:zsh-workers@zsh.org>
- List-subscribe: <mailto:sympa@zsh.org?subject=subscribe%20zsh-workers>
- List-unsubscribe: <mailto:sympa@zsh.org?subject=unsubscribe%20zsh-workers>
- References: <20200830111346.xulnbxoqxduetnoz@chazelas.org> <CAHYJk3SPBJvnEhWDDifxRXw3t89p1XbJ08w1QZb_kQVWrRVK5Q@mail.gmail.com> <20201025201219.24ef0ddc@tarpaulin.shahaf.local2>
- Sender: zsh-workers-request@xxxxxxx
On 10/25/20, Daniel Shahaf <d.s@xxxxxxxxxxxxxxxxxx> wrote:
> Mikael Magnusson wrote on Sat, 24 Oct 2020 16:21 +0200:
>> On 8/30/20, Stephane Chazelas <stephane@xxxxxxxxxxxx> wrote:
>> > $ print -rnP %2K | hd
>> > 00000000 1b 5b 34 30 6d |.[40m|
>> > 00000005
>> >
>> > %K{2} is fine:
>> >
>> > $ print -rnP '%K{2}' | hd
>> > 00000000 1b 5b 34 32 6d |.[42m|
>> > 00000005
>> >
>> > Introduced by worker:30496
>> > (https://www.zsh.org/mla/workers/2012/msg00421.html
>> > 8a9b141652a0e4157056dc21e36a64ac712a7ee7 git commit).
>> >
>> > Oddly, the comment there:
>> >
>> >> Well, nobody objected so here's a version with de-duplicated
>> >> code. The previous patch broke %K, but it works now (passed 1
>> >> for is_fg on both paths).
>> >
>> > Actually describes the bug here. Looks like Mikael just missed a bit in
>> > that
>> > fix.
>> >
>> > Should be fixed with:
>> >
>> >
>> > diff --git a/Src/prompt.c b/Src/prompt.c
>> > index bc9734720..997327e18 100644
>> > --- a/Src/prompt.c
>> > +++ b/Src/prompt.c
>> > @@ -258,7 +258,7 @@ parsecolorchar(zattr arg, int is_fg)
>> > bv->fm--;
>> > }
>> > } else
>> > - arg = match_colour(NULL, 1, arg);
>> > + arg = match_colour(NULL, is_fg, arg);
>> > return arg;
>> > }
>>
>> Just noticed that these [unposted] testcases don't pass. Added some
>> debugging prints and it turns out that %F{green} uses a different code
>> than specifying the number. Eg,
>>
>> echo $F1 $F2 $F3 $F4 | cat -v
>>
>> results in
>>
>> ^[[38;5;2m ^[[38;5;2m ^[[38;5;2m ^[[32m
>>
>
> Isn't this what Oliver just pointed out in another thread? —
>
> Oliver Kiddle wrote in 47491:
>> Regarding (1), I just noticed that a new D01prompt test case is failing
>> on FreeBSD because ${(%):-%F{2}} is not producing the same as
>> ${(%):-%F{green}}. This is a new test added just last month in 47352.
>>
>> This is down to TXT_ATTR_FG_TERMCAP being set for 2 but not for green.
It is, I'm not reading that thread though :).
--
Mikael Magnusson
Messages sorted by:
Reverse Date,
Date,
Thread,
Author