From d6f72bdd519bc38e8fc82246ead09e120f362ea0 Mon Sep 17 00:00:00 2001 From: Janos Wortmann Date: Sat, 15 Oct 2022 19:25:59 +0200 Subject: [PATCH] Only enable Goto Diagnostic commands if diagnostic with configured severity exists --- plugin/goto_diagnostic.py | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/plugin/goto_diagnostic.py b/plugin/goto_diagnostic.py index 7050c0600..10c824a3d 100644 --- a/plugin/goto_diagnostic.py +++ b/plugin/goto_diagnostic.py @@ -46,10 +46,16 @@ def is_enabled(self, uri: Optional[DocumentUri] = None, diagnostic: Optional[dic uri = uri_from_view(view) except MissingUriError: return False + max_severity = userprefs().diagnostics_panel_include_severity_level if uri: parsed_uri = parse_uri(uri) - return any(parsed_uri in session.diagnostics for session in get_sessions(self.window)) - return any(bool(session.diagnostics) for session in get_sessions(self.window)) + return any(diagnostic for session in get_sessions(self.window) + for diagnostic in session.diagnostics.diagnostics_by_parsed_uri(parsed_uri) + if is_severity_included(max_severity)(diagnostic)) + return any(diagnostic for session in get_sessions(self.window) + for diagnostics in session.diagnostics.values() + for diagnostic in diagnostics + if is_severity_included(max_severity)(diagnostic)) def input(self, args: dict) -> Optional[sublime_plugin.CommandInputHandler]: uri, diagnostic = args.get("uri"), args.get("diagnostic")