Skip to content

Commit 5d34d44

Browse files
authored
Expose publicly Manager.get_session (#2624)
1 parent c006e6d commit 5d34d44

File tree

3 files changed

+20
-1
lines changed

3 files changed

+20
-1
lines changed

plugin/core/sessions.py

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -210,6 +210,13 @@ def sessions(self, view: sublime.View, capability: str | None = None) -> Generat
210210
"""
211211
raise NotImplementedError()
212212

213+
@abstractmethod
214+
def get_session(self, config_name: str, file_path: str) -> Session | None:
215+
"""
216+
Gets the session by name and file path.
217+
"""
218+
raise NotImplementedError()
219+
213220
@abstractmethod
214221
def get_project_path(self, file_path: str) -> str | None:
215222
"""

sublime-package.json

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -395,6 +395,12 @@
395395
"$ref": "#/definitions/useSelectorInstead"
396396
}
397397
}
398+
},
399+
"SemanticTokens": {
400+
"type": "object",
401+
"items": {
402+
"type": "string"
403+
}
398404
}
399405
}
400406
}
@@ -917,7 +923,10 @@
917923
},
918924
"ignore_server_trigger_chars": {
919925
"$ref": "sublime://settings/LSP#/definitions/ClientIgnoreServerTriggerChars"
920-
}
926+
},
927+
"semantic_tokens": {
928+
"$ref": "sublime://settings/LSP#/definitions/SemanticTokens"
929+
},
921930
}
922931
}
923932
}

tests/test_session.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,9 @@ def window(self) -> sublime.Window:
2929
def sessions(self, view: sublime.View, capability: str | None = None) -> Generator[Session, None, None]:
3030
pass
3131

32+
def get_session(self, config_name: str, file_path: str) -> Session | None:
33+
pass
34+
3235
def get_project_path(self, file_name: str) -> str | None:
3336
return None
3437

0 commit comments

Comments
 (0)