summaryrefslogtreecommitdiff
path: root/support/texlab/crates/texlab/src/features/formatting/latexindent.rs
diff options
context:
space:
mode:
Diffstat (limited to 'support/texlab/crates/texlab/src/features/formatting/latexindent.rs')
-rw-r--r--support/texlab/crates/texlab/src/features/formatting/latexindent.rs5
1 files changed, 3 insertions, 2 deletions
diff --git a/support/texlab/crates/texlab/src/features/formatting/latexindent.rs b/support/texlab/crates/texlab/src/features/formatting/latexindent.rs
index 061c360cf5..d3fffc2050 100644
--- a/support/texlab/crates/texlab/src/features/formatting/latexindent.rs
+++ b/support/texlab/crates/texlab/src/features/formatting/latexindent.rs
@@ -3,7 +3,7 @@ use std::{
process::{Command, Stdio},
};
-use base_db::{Document, LatexIndentConfig, Workspace};
+use base_db::{deps::ProjectRoot, Document, LatexIndentConfig, Workspace};
use distro::Language;
use rowan::TextLen;
use tempfile::tempdir;
@@ -16,7 +16,8 @@ pub fn format_with_latexindent(
) -> Option<Vec<lsp_types::TextEdit>> {
let config = workspace.config();
let target_dir = tempdir().ok()?;
- let source_dir = workspace.current_dir(&document.dir).to_file_path().ok()?;
+ let root = ProjectRoot::walk_and_find(workspace, &document.dir);
+ let source_dir = root.src_dir.to_file_path().ok()?;
let target_file = target_dir
.path()