windows: Fix path parsing issue when launching Zed from command line (#15856)

Closes #15826
Closes #16068

When launching zed from the command line, the path parsing prefixes with
`\\?\`. Some LSP servers do not support this type of path, so here I
just simply remove the prefix.

Release Notes:

- N/A
This commit is contained in:
张小白
2024-08-28 19:52:18 -07:00
committed by GitHub
parent aec8fb7e37
commit e6d5f4406f
+4 -1
View File
@@ -1071,7 +1071,10 @@ struct Args {
fn parse_url_arg(arg: &str, cx: &AppContext) -> Result<String> {
match std::fs::canonicalize(Path::new(&arg)) {
Ok(path) => Ok(format!("file://{}", path.to_string_lossy())),
Ok(path) => Ok(format!(
"file://{}",
path.to_string_lossy().trim_start_matches(r#"\\?\"#)
)),
Err(error) => {
if arg.starts_with("file://")
|| arg.starts_with("zed-cli://")