about summary refs log tree commit diff
path: root/crates/rust-analyzer/src
diff options
context:
space:
mode:
authorShuiRuTian <158983297@qq.com>2021-01-08 17:49:13 +0800
committerShuiRuTian <158983297@qq.com>2021-01-08 17:49:13 +0800
commitc08391ce32c471d09fcc6fe48bd295bbb5a7de10 (patch)
tree07f9b00291c7b15e26e950f295814cf5a20d4739 /crates/rust-analyzer/src
parent5c2b0e0835cd727ec84e1a3b11bd4c2004fc0f72 (diff)
downloadrust-c08391ce32c471d09fcc6fe48bd295bbb5a7de10.tar.gz
rust-c08391ce32c471d09fcc6fe48bd295bbb5a7de10.zip
support folder rename for initial request.
Diffstat (limited to 'crates/rust-analyzer/src')
-rw-r--r--crates/rust-analyzer/src/caps.rs24
1 files changed, 16 insertions, 8 deletions
diff --git a/crates/rust-analyzer/src/caps.rs b/crates/rust-analyzer/src/caps.rs
index 80e46bf7f15..5167a005fd7 100644
--- a/crates/rust-analyzer/src/caps.rs
+++ b/crates/rust-analyzer/src/caps.rs
@@ -77,14 +77,22 @@ pub fn server_capabilities(client_caps: &ClientCapabilities) -> ServerCapabiliti
                 will_create: None,
                 did_rename: None,
                 will_rename: Some(FileOperationRegistrationOptions {
-                    filters: vec![FileOperationFilter {
-                        scheme: Some(String::from("file")),
-                        pattern: FileOperationPattern {
-                            glob: String::from("**/*.rs"),
-                            matches: Some(FileOperationPatternKind::File),
-                            options: None,
-                        },
-                    }],
+                    filters: vec![
+                        FileOperationFilter {
+                            scheme: Some(String::from("file")),
+                            pattern: FileOperationPattern {
+                                glob: String::from("**/*.rs"),
+                                matches: Some(FileOperationPatternKind::File),
+                                options: None,
+                            },
+                        FileOperationFilter {
+                            scheme: Some(String::from("untitled")),
+                            pattern: FileOperationPattern {
+                                glob: String::from("**"),
+                                matches: Some(FileOperationPatternKind::Folder),
+                                options: None,
+                            },
+                        }],
                 }),
                 did_delete: None,
                 will_delete: None,