Skip to content

Commit

Permalink
Revert "Use TeX dist package manager to resolve files"
Browse files Browse the repository at this point in the history
This reverts commit 1e1cfb1.
  • Loading branch information
efoerster committed Jun 9, 2019
1 parent 392309a commit 7c85777
Show file tree
Hide file tree
Showing 14 changed files with 265 additions and 401 deletions.
1 change: 1 addition & 0 deletions Cargo.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

1 change: 1 addition & 0 deletions Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,7 @@ members = ["./jsonrpc", "./jsonrpc_derive"]

[dependencies]
bytes = "0.4.12"
byteorder = "1"
clap = "2.33"
copy_dir = "0.1.2"
futures-boxed = { path = "futures_boxed" }
Expand Down
2 changes: 1 addition & 1 deletion src/action.rs
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@ use std::sync::Mutex;
#[derive(Debug, PartialEq, Eq, Clone)]
pub enum Action {
RegisterCapabilities,
LoadDistribution,
LoadResolver,
ResolveIncludes,
PublishDiagnostics,
RunLinter(Uri),
Expand Down
41 changes: 16 additions & 25 deletions src/completion/latex/import.rs
Original file line number Diff line number Diff line change
Expand Up @@ -52,13 +52,13 @@ where
{
LatexCombinators::argument(request, &commands, 0, async move |_| {
request
.distribution
.packages
.iter()
.flat_map(|package| &package.run_files)
.resolver
.files_by_name
.values()
.filter(|file| file.extension().and_then(OsStr::to_str) == Some(extension))
.map(|file| file.file_stem().unwrap().to_str().unwrap())
.map(|name| Arc::new(factory(Cow::from(name.to_owned()))))
.flat_map(|file| file.file_stem().unwrap().to_str())
.map(|name| factory(Cow::from(name.to_owned())))
.map(Arc::new)
.collect()
})
.await
Expand All @@ -67,27 +67,18 @@ where
#[cfg(test)]
mod tests {
use super::*;
use crate::distribution::{PackageManifest, TexDistribution};
use crate::feature::{test_feature, FeatureSpec};
use crate::resolver::TexResolver;
use lsp_types::Position;
use std::collections::HashMap;
use std::ffi::OsString;
use std::path::PathBuf;

fn create_distribution() -> TexDistribution {
let packages = vec![
PackageManifest {
run_files: vec![PathBuf::from("./foo.sty")],
..PackageManifest::default()
},
PackageManifest {
run_files: vec![PathBuf::from("./bar.cls")],
..PackageManifest::default()
},
];

TexDistribution {
packages,
..TexDistribution::default()
}
fn create_resolver() -> TexResolver {
let mut files_by_name = HashMap::new();
files_by_name.insert(OsString::from("foo.sty"), PathBuf::from("./foo.sty"));
files_by_name.insert(OsString::from("bar.cls"), PathBuf::from("./bar.cls"));
TexResolver { files_by_name }
}

#[test]
Expand All @@ -98,7 +89,7 @@ mod tests {
files: vec![FeatureSpec::file("foo.tex", "\\documentclass{}")],
main_file: "foo.tex",
position: Position::new(0, 15),
distribution: create_distribution(),
resolver: create_resolver(),
..FeatureSpec::default()
},
);
Expand All @@ -115,7 +106,7 @@ mod tests {
files: vec![FeatureSpec::file("foo.tex", "\\usepackage{}")],
main_file: "foo.tex",
position: Position::new(0, 12),
distribution: create_distribution(),
resolver: create_resolver(),
..FeatureSpec::default()
},
);
Expand Down
193 changes: 0 additions & 193 deletions src/distribution/ini.rs

This file was deleted.

57 changes: 0 additions & 57 deletions src/distribution/miktex.rs

This file was deleted.

Loading

0 comments on commit 7c85777

Please sign in to comment.