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/include.rs | |
parent | d231c6331f53a048d29c2f847254a9f56d5ee2dd (diff) |
CTAN sync 202106040302
Diffstat (limited to 'support/texlab/src/features/completion/include.rs')
-rw-r--r-- | support/texlab/src/features/completion/include.rs | 11 |
1 files changed, 2 insertions, 9 deletions
diff --git a/support/texlab/src/features/completion/include.rs b/support/texlab/src/features/completion/include.rs index c711ea5ce7..4a8e561866 100644 --- a/support/texlab/src/features/completion/include.rs +++ b/support/texlab/src/features/completion/include.rs @@ -25,15 +25,8 @@ pub fn complete_includes<'a>( return None; } - let token = context.cursor.as_latex()?; - let (path_text, path_range) = if token.kind() == latex::WORD { - (token.text(), token.text_range()) - } else { - ("", TextRange::empty(context.offset)) - }; + let (path_text, path_range, group) = context.find_curly_group_word_list()?; - let group = latex::CurlyGroupWordList::cast(token.parent()) - .filter(|group| context.is_inside_latex_curly(group))?; let include = group.syntax().parent()?; let (include_extension, extensions): (bool, &[&str]) = match include.kind() { latex::PACKAGE_INCLUDE => (false, &["sty"]), @@ -62,7 +55,7 @@ pub fn complete_includes<'a>( TextRange::new(start, path_range.end()) }; - let current_dir = current_dir(context, path_text)?; + let current_dir = current_dir(context, &path_text)?; for entry in fs::read_dir(current_dir).ok()?.filter_map(Result::ok) { let mut path = entry.path(); |