emacs-bug-tracker
[Top][All Lists]
Advanced

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

bug#59929: closed ([PATCH]: Eglot, request progress notification on serv


From: GNU bug Tracking System
Subject: bug#59929: closed ([PATCH]: Eglot, request progress notification on server init)
Date: Sat, 25 Mar 2023 19:14:02 +0000

Your message dated Sat, 25 Mar 2023 19:15:29 +0000
with message-id 
<CALDnm50TVRi9SNjSExeBhpXqvXem06eM7Ph49R8Lt_Fo+pvSiQ@mail.gmail.com>
and subject line Re: [PATCH]: Eglot, request progress notification on server 
init
has caused the debbugs.gnu.org bug report #59929,
regarding [PATCH]: Eglot, request progress notification on server init
to be marked as done.

(If you believe you have received this mail in error, please contact
help-debbugs@gnu.org.)


-- 
59929: https://debbugs.gnu.org/cgi/bugreport.cgi?bug=59929
GNU Bug Tracking System
Contact help-debbugs@gnu.org with problems
--- Begin Message --- Subject: [PATCH]: Eglot, request progress notification on server init Date: Fri, 09 Dec 2022 14:55:05 -0500
I would like to propose a change to Eglot that builds on my last patch
in bug 59149.

What I did not realize at the time of writing that patch, is that
clients can opt into receiving progress notifications for server
initialization when sending the `:initialize` request.
This is useful for slow starting servers or large projects that require
the lsp server to do a lot of analysis on startup. The server of course
has to be able to send these progress reports. Not all of them do and
may ignore this parameter.

If users do not want to see this, they can set `eglot-report-progress`
to `nil`.

There are other requests that extend the WorkDoneProgressParams
interface that this could also be done for. It may be worth looking
through the spec and seeing if it makes sense to send this param with
other requests. Many of them are for typically quick requests like
`textDocument/definition`

Thank you,
-- 
Danny Freeman

Attachment: 0001-Eglot-show-progress-reports-for-slow-starting-server.patch
Description: Eglot report initialization progress


--- End Message ---
--- Begin Message --- Subject: Re: [PATCH]: Eglot, request progress notification on server init Date: Sat, 25 Mar 2023 19:15:29 +0000
On Sat, Mar 25, 2023 at 7:12 PM Danny Freeman <danny@dfreeman.email> wrote:
>
>
> Danny Freeman <danny@dfreeman.email> writes:
>
> > Another patch for consideration related to the first in this thread,
> > I've confirmed that clients can signal to servers that they are willing
> > to accept server initiated progress notifications with the client
> > capability in the attached patch.
> >
> > Note: there is still no server capability for this that can be ignored,
> > and the `eglot-report-progress` defcustom remains relevant here. Any
> > server initiated progress report will be ignored if
> > `eglot-report-progress` is `nil`.
> >
> > Server will send a `window/workDoneProgress/create` request, but nothing
> > needs to be done with it. That request will be followed by the already
> > implemented $/progress notifications.
> >
> > I need to find a server that I can test this with before this patch is
> > applied. I will report back in this thread once I've done that.
>
> I think this bug can be closed. It is old and I lost track of it, but
> some recent commits in Emacs I think addressed this
>
> - 82523dc621ace104d8f379509a436fcb03c48c26
> - 47d8e4b0d3835f5e0b0b6ab76f242ef0aa25bda7
>
> Thank you,
> Danny Freeman

Yes, I think so to.  I had lost track of this bug,
thanks for reminding me.

João


--- End Message ---

reply via email to

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