diff options
author | Norbert Preining <norbert@preining.info> | 2021-06-04 03:02:48 +0000 |
---|---|---|
committer | Norbert Preining <norbert@preining.info> | 2021-06-04 03:02:48 +0000 |
commit | a5ae129f3aa3a3a0aeaa21c55b75a1d543fe4111 (patch) | |
tree | fe5e1e212aec203e668df8581a17374cdde352a1 /support/texlab/src/features/completion/acronym_ref.rs | |
parent | d231c6331f53a048d29c2f847254a9f56d5ee2dd (diff) |
CTAN sync 202106040302
Diffstat (limited to 'support/texlab/src/features/completion/acronym_ref.rs')
-rw-r--r-- | support/texlab/src/features/completion/acronym_ref.rs | 16 |
1 files changed, 3 insertions, 13 deletions
diff --git a/support/texlab/src/features/completion/acronym_ref.rs b/support/texlab/src/features/completion/acronym_ref.rs index 9d8bcc6c5f..db3e34f9eb 100644 --- a/support/texlab/src/features/completion/acronym_ref.rs +++ b/support/texlab/src/features/completion/acronym_ref.rs @@ -1,5 +1,4 @@ use cancellation::CancellationToken; -use cstree::TextRange; use lsp_types::CompletionParams; use crate::{ @@ -16,18 +15,9 @@ pub fn complete_acronyms<'a>( ) -> Option<()> { cancellation_token.result().ok()?; - let token = context.cursor.as_latex()?; - let group = latex::CurlyGroupWord::cast(token.parent()) - .filter(|group| context.is_inside_latex_curly(group))?; - + let (_, range, group) = context.find_curly_group_word()?; latex::AcronymReference::cast(group.syntax().parent()?)?; - let range = if token.kind() == latex::WORD { - token.text_range() - } else { - TextRange::empty(context.offset) - }; - for document in &context.request.subset.documents { if let Some(data) = document.data.as_latex() { for name in data @@ -35,8 +25,8 @@ pub fn complete_acronyms<'a>( .descendants() .filter_map(latex::AcronymDefinition::cast) .filter_map(|node| node.name()) - .filter_map(|name| name.word()) - .map(|name| name.text()) + .filter_map(|name| name.key()) + .map(|name| name.to_string()) { items.push(InternalCompletionItem::new( range, |