Skip to content

Commit

Permalink
Only enable Goto Diagnostic commands if diagnostic with configured se…
Browse files Browse the repository at this point in the history
…verity exists (#2091)
  • Loading branch information
jwortmann authored Oct 15, 2022
1 parent fbbfa5a commit 2a7b3ba
Showing 1 changed file with 8 additions and 2 deletions.
10 changes: 8 additions & 2 deletions plugin/goto_diagnostic.py
Original file line number Diff line number Diff line change
Expand Up @@ -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")
Expand Down

0 comments on commit 2a7b3ba

Please sign in to comment.