Re: git: df834e06bbc7 - main - git-arc: Just strip escape sequences form arc log

From: Warner Losh <imp_at_bsdimp.com>
Date: Tue, 16 Jan 2024 02:35:36 UTC
On Mon, Jan 15, 2024, 4:39 PM John Baldwin <jhb@freebsd.org> wrote:

> On 1/15/24 9:02 AM, Warner Losh wrote:
> > Hey John,
> >
> > On Mon, Jan 15, 2024 at 9:37 AM Warner Losh <imp@bsdimp.com> wrote:
> >
> >>
> >>
> >> On Mon, Jan 15, 2024 at 9:30 AM John Baldwin <jhb@freebsd.org> wrote:
> >>
> >>> On 1/14/24 6:24 PM, Warner Losh wrote:
> >>>> The branch main has been updated by imp:
> >>>>
> >>>> URL:
> >>>
> https://cgit.FreeBSD.org/src/commit/?id=df834e06bbc78c03cb6b35f074ae43673c9ce463
> >>>>
> >>>> commit df834e06bbc78c03cb6b35f074ae43673c9ce463
> >>>> Author:     Warner Losh <imp@FreeBSD.org>
> >>>> AuthorDate: 2024-01-15 02:22:04 +0000
> >>>> Commit:     Warner Losh <imp@FreeBSD.org>
> >>>> CommitDate: 2024-01-15 02:23:45 +0000
> >>>>
> >>>>       git-arc: Just strip escape sequences form arc log
> >>>>
> >>>>       Just strip escape sequences and Warning: lines from 'arc list'
> >>> output. I
> >>>>       upgraded and they changed and git arc list broke. This restores
> its
> >>>>       functionality.
> >>>>
> >>>>       Note: jhb didn't like this, so if others object, I'll fix...
> >>>>
> >>>>       Sponsored by:           Netflix
> >>>>       Reviewed by:            markj
> >>>>       Differential Revision:  https://reviews.freebsd.org/D36553
> >>>
> >>> Namely, it breaks the color output for reviews in different states, so
> >>> Needs Review
> >>> shows up as purple, Approved as green, etc.  If you find the color
> output
> >>> useful
> >>> you'll have to revert this locally.
> >>>
> >>> Also, your last update in the review said that git arc was no longer
> >>> broken for you
> >>> back in May implying this commit wasn't needed for git arc to work for
> >>> you?
> >>>
> >>
> >> Yes and no. I was mistaken. This change is still needed, but its scope
> can
> >> be reduced.
> >> The trouble is that it's at the first for the other things I committed
> and
> >> getting it out of the
> >> way was a pain (I tried). Since I didn't want to delay things any
> further,
> >> I went ahead and
> >> committed and thought I'd fix stuff if there were objections.I'll do
> that
> >> now.
> >>
> >
> > So even w/o my change, I don't see the color output for the review states
> > (so I can remove the
> > general filter I added for color). That's easy enough. but what are you
> > doing to get color in the
> > current setup? Or is your arcanist install old and un-updated?
>
> Nope, built locally via poudriere back in October on 14-stable:
>
> > pkg info | grep arcan
> arcanist-lib-php81-20220518_5  Libraries for the command line interface
> for Phabricator
> arcanist-php81-20220518_5      Command line interface for Phabricator
>
> > ll /usr/local/poudriere/data/logs/bulk/14_0-20231022-ports/*/arcanist*
> -rw-r--r--  3 root wheel 16185 Oct 22 22:34
> /usr/local/poudriere/data/logs/bulk/14_0-20231022-ports/latest-per-pkg/arcanist-lib-php81-20220518_5.log
> -rw-r--r--  3 root wheel 14152 Oct 22 22:56
> /usr/local/poudriere/data/logs/bulk/14_0-20231022-ports/latest-per-pkg/arcanist-php81-20220518_5.log
>
> Can't show color arc list output via text e-mail, but it's color, and
> git arc list is still color for me (from commit
> 613aaf59afa307fc77c8eed01962a59423b1c5f3).
>
> arc list | more shows all the escape codes, but arc list | less -R
> shows the colors just fine.  This is in konsole with TERM=xterm256-color.
> It also works fine for me in plain xterm under i3wm on my X1 carbon
> running main from September with arcanist built in September.
>

I've had to add --ansi to get color in pipelines...

I'm using: the same version of arc too:
% arc version
arcanist-lib-php80 20220518_5 (devel/arcanist-lib)

and 'arc list' into a pipe never gives me color, but 'arc list --ansi'
always does.

Though there's also arc list --noansi that would be easier than filtering
the escape sequences.

In any event, I've posted a review https://reviews.freebsd.org/D43459 that
should do the right thing.

Warner

Warner

-- 
> John Baldwin
>
>