Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Update diagnostics correctly on LSP exit #7111

Conversation

poliorcetics
Copy link
Contributor

LSPs can produce diagnostics for unopened documents, which previously made Helix increase the
workspace diagnostic count increase on each LSP restart.

There was also a bug in that if a document had diagnostics from two LSPs and one was exited, all
the diagnostics for all LSPs were cleared in editor.diagnostics, this has now been fixed.

Initially I was troubleshooting the ever increasing workspace count, that's why my first commit is a
small fix to the workspace diagnostics rendering code

@poliorcetics poliorcetics force-pushed the ab/update-workspace-diags-correctly branch from 2915040 to 91bfc69 Compare May 23, 2023 06:58
@archseer archseer requested a review from pascalkuthe May 23, 2023 10:06
Copy link
Member

@pascalkuthe pascalkuthe left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

good catch, thanks!

@pascalkuthe pascalkuthe merged commit 8e2660b into helix-editor:master May 23, 2023
aotarola pushed a commit to aotarola/helix that referenced this pull request May 28, 2023
* chore: avoid format! call with argument when useless

* feat: also clear diagnostics for unopened documents when exiting an LSP

* feat: we already worked on `self.editor.diagnostics` no need to redo the checks
aotarola pushed a commit to aotarola/helix that referenced this pull request May 28, 2023
* chore: avoid format! call with argument when useless

* feat: also clear diagnostics for unopened documents when exiting an LSP

* feat: we already worked on `self.editor.diagnostics` no need to redo the checks
Triton171 pushed a commit to Triton171/helix that referenced this pull request Jun 18, 2023
* chore: avoid format! call with argument when useless

* feat: also clear diagnostics for unopened documents when exiting an LSP

* feat: we already worked on `self.editor.diagnostics` no need to redo the checks
wes-adams pushed a commit to wes-adams/helix that referenced this pull request Jul 4, 2023
* chore: avoid format! call with argument when useless

* feat: also clear diagnostics for unopened documents when exiting an LSP

* feat: we already worked on `self.editor.diagnostics` no need to redo the checks
@poliorcetics poliorcetics deleted the ab/update-workspace-diags-correctly branch October 26, 2023 09:33
mtoohey31 pushed a commit to mtoohey31/helix that referenced this pull request Jun 2, 2024
* chore: avoid format! call with argument when useless

* feat: also clear diagnostics for unopened documents when exiting an LSP

* feat: we already worked on `self.editor.diagnostics` no need to redo the checks
smortime pushed a commit to smortime/helix that referenced this pull request Jul 10, 2024
* chore: avoid format! call with argument when useless

* feat: also clear diagnostics for unopened documents when exiting an LSP

* feat: we already worked on `self.editor.diagnostics` no need to redo the checks
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants