GNU bug report logs -
#46358
28.0.50; [PATCH] Add vc-dir faces; also apply them to vc-git
Previous Next
Reported by: Protesilaos Stavrou <info <at> protesilaos.com>
Date: Sun, 7 Feb 2021 11:43:01 UTC
Severity: normal
Tags: fixed, patch
Found in version 28.0.50
Fixed in version 28.1
Done: Lars Ingebrigtsen <larsi <at> gnus.org>
Bug is archived. No further changes may be made.
Full log
Message #36 received at 46358 <at> debbugs.gnu.org (full text, mbox):
[Message part 1 (text/plain, inline)]
On 2021-02-09, 01:33 +0200, Dmitry Gutov <dgutov <at> yandex.ru> wrote:
> On 08.02.2021 18:35, Protesilaos Stavrou wrote:
>> On 2021-02-08, 17:54 +0200, Dmitry Gutov <dgutov <at> yandex.ru> wrote:
>>> Some questions:
>>>
>>> - vc-dir-ignored face doesn't seem to be used the 'ignored' entries in
>>> the list. Wasn't that its main point?
>> Can you please specify which are those?
>> I only applied the 'vc-dir-ignored' face to the empty Git stash and
>> only
>> did so because there was a "FIXME" for it. Otherwise, yes, the new face
>> should be used wherever it makes sense.
>
> The 'ignored' files in the vc-dir tree.
>
> To see one, edit some file that has a matching entry in .gitignore (such
> as ChangeLog in a Emacs repo checkout). You should see it in VC-Dir
> buffer now, with status 'ignored'.
Please see the attached patch (unless you want me to open a new bug
report). This should now account for the ignored state. It also edits
a face that I had missed earlier, as was discussed herein.
>> As for its default value, I was not sure what those other states were,
>> so I just used 'vc-dir-header-value', thinking that this is a neutral
>> value.
>
> All possible states are listed in the docstring for 'vc-state'.
>
> About half of them (almost) are pretty rare, though.
>
>> Should the default look like "edited" as well? Or does it have some
>> other meaning? If the latter, then maybe we must have extra face?
>
> I don't have a strong opinion on this right now. But we should be
> consistent between the 'default' version and the backend-specific
> versions of the method.
>
> Having a face per status might be too much both for the user and the
> theme authors, though (who will have to pick appropriate colors).
>
> So I would keep the number of faces at 4: up-to-date, warning, ignored
> and edited.
I also think that 4 faces should suffice. Having checked the doc string
of 'vc-state' this is how I feel they should be organised.
| status | face ("?" means suggestion) |
|------------------+-----------------------------|
| up-to-date | vc-dir-status-up-to-date |
| edited | vc-dir-status-edited |
| USER | vc-dir-status-warning? |
| needs-update | vc-dir-status-warning? |
| unlocked-changes | vc-dir-status-warning? |
| added | vc-dir-status-edited |
| removed | vc-dir-status-edited |
| conflict | vc-dir-status-warning |
| missing | vc-dir-status-warning |
| ignored | vc-dir-ignored |
| unregistered | vc-dir-status-edited |
With regard to 'vc-dir-ignored', do you think we should rename it to
'vc-dir-status-ignored' for the sake of consistency? I wrote it that
way to denote that it is more generic than those that apply to files,
but I am okay either way.
--
Protesilaos Stavrou
protesilaos.com
[0001-Refine-use-of-new-vc-dir-faces.patch (text/x-patch, attachment)]
This bug report was last modified 4 years and 159 days ago.
Previous Next
GNU bug tracking system
Copyright (C) 1999 Darren O. Benham,
1997,2003 nCipher Corporation Ltd,
1994-97 Ian Jackson.