diff options
Diffstat (limited to 'support/texlab/src/features/completion/tikz_library.rs')
-rw-r--r-- | support/texlab/src/features/completion/tikz_library.rs | 12 |
1 files changed, 3 insertions, 9 deletions
diff --git a/support/texlab/src/features/completion/tikz_library.rs b/support/texlab/src/features/completion/tikz_library.rs index da2a26cc9b..b9c5e3ec7a 100644 --- a/support/texlab/src/features/completion/tikz_library.rs +++ b/support/texlab/src/features/completion/tikz_library.rs @@ -1,5 +1,4 @@ use cancellation::CancellationToken; -use cstree::TextRange; use lsp_types::CompletionParams; use crate::{ @@ -17,15 +16,8 @@ pub fn complete_tikz_libraries<'a>( ) -> Option<()> { cancellation_token.result().ok()?; - let token = context.cursor.as_latex()?; - let range = if token.kind() == latex::WORD { - token.text_range() - } else { - TextRange::empty(context.offset) - }; + let (_, range, group) = context.find_curly_group_word_list()?; - let group = latex::CurlyGroupWordList::cast(token.parent()) - .filter(|group| context.is_inside_latex_curly(group))?; let import = latex::TikzLibraryImport::cast(group.syntax().parent()?)?; if import.command()?.text() == "\\usepgflibrary" { @@ -49,6 +41,8 @@ pub fn complete_tikz_libraries<'a>( #[cfg(test)] mod tests { + use cstree::TextRange; + use crate::features::testing::FeatureTester; use super::*; |