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-29 10:52:18 +08:00 committed by GitHub
parent aec8fb7e37
commit e6d5f4406f
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

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://")