emacs-devel
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: master af0ea35ea0: Tweak how functions are formatted in Implementati


From: Stefan Monnier
Subject: Re: master af0ea35ea0: Tweak how functions are formatted in Implementation in *Help*
Date: Sat, 02 Apr 2022 15:30:15 -0400
User-agent: Gnus/5.13 (Gnus v5.13) Emacs/29.0.50 (gnu/linux)

Lars Ingebrigtsen [2022-04-02 16:41:36] wrote:
> Stefan Monnier <monnier@iro.umontreal.ca> writes:
>
>>     Used internally for the (major-mode MODE) context specializers.
>>
>>     :extra "typeof" (TYPE) in ‘cl-generic.el’.
>>
>>     [...]
>>
>> The presence/absence of `cl-generic-generalizers` looks rather
>> accidental/unexplained (IOW looks like a bug to me :-)
>
> I don't think it's more confusing than before, though.  :-/

Before your recent changes it was:

    [...]

    ((SPECIALIZER (head derived-mode))) in ‘cl-generic.el’.

    Support for (derived-mode MODE) specializers.
    Used internally for the (major-mode MODE) context specializers.

    :extra "typeof" (TYPE) in ‘cl-generic.el’.

    [...]

So the text matched the part after `(cl-defmethod cl-generic-generalizers`
in the source code:

    (cl-defmethod cl-generic-generalizers ((specializer (head derived-mode))))
and
    (cl-defmethod cl-generic-generalizers :extra "typeof" (type)

Maybe a way to solve the problem is to use something like:

    [...]

    (cl-generic-generalizers (SPECIALIZER (head derived-mode))) in 
‘cl-generic.el’.

    Support for (derived-mode MODE) specializers.
    Used internally for the (major-mode MODE) context specializers.

    (cl-generic-generalizers TYPE) in ‘cl-generic.el’.
    :extra "typeof"

    [...]

Of course the `cl-generic-generalizers` is always redundant and risks
pushing the line length past the window width, which was some of the
reasons why I originally used just:

    [...]

    ((SPECIALIZER (head derived-mode))) in ‘cl-generic.el’.

    Support for (derived-mode MODE) specializers.
    Used internally for the (major-mode MODE) context specializers.

    :extra "typeof" (TYPE) in ‘cl-generic.el’.

    [...]


-- Stefan




reply via email to

[Prev in Thread] Current Thread [Next in Thread]