summaryrefslogtreecommitdiff
path: root/cli/lsp/config.rs
diff options
context:
space:
mode:
Diffstat (limited to 'cli/lsp/config.rs')
-rw-r--r--cli/lsp/config.rs9
1 files changed, 9 insertions, 0 deletions
diff --git a/cli/lsp/config.rs b/cli/lsp/config.rs
index 201e5f23c..99603f170 100644
--- a/cli/lsp/config.rs
+++ b/cli/lsp/config.rs
@@ -13,6 +13,7 @@ pub struct ClientCapabilities {
pub status_notification: bool,
pub workspace_configuration: bool,
pub workspace_did_change_watched_files: bool,
+ pub line_folding_only: bool,
}
#[derive(Debug, Clone, Deserialize)]
@@ -125,5 +126,13 @@ impl Config {
.and_then(|it| it.dynamic_registration)
.unwrap_or(false);
}
+
+ if let Some(text_document) = &capabilities.text_document {
+ self.client_capabilities.line_folding_only = text_document
+ .folding_range
+ .as_ref()
+ .and_then(|it| it.line_folding_only)
+ .unwrap_or(false);
+ }
}
}