fix: can't open and reveal paths with spaces on Windows (#526)

This commit is contained in:
三咲雅 · Misaki Masa 2024-01-17 00:13:23 +08:00 committed by GitHub
parent 9083535741
commit 6145bc38dc
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
2 changed files with 7 additions and 7 deletions

View file

@ -26,13 +26,13 @@ edit = [
{ exec = 'code "%*"', orphan = true, for = "windows" }, { exec = 'code "%*"', orphan = true, for = "windows" },
] ]
open = [ open = [
{ exec = 'xdg-open "$@"', desc = "Open", for = "linux" }, { exec = 'xdg-open "$@"', desc = "Open", for = "linux" },
{ exec = 'open "$@"', desc = "Open", for = "macos" }, { exec = 'open "$@"', desc = "Open", for = "macos" },
{ exec = 'start "%1"', orphan = true, desc = "Open", for = "windows" } { exec = 'start "" "%1"', orphan = true, desc = "Open", for = "windows" }
] ]
reveal = [ reveal = [
{ exec = 'open -R "$1"', desc = "Reveal", for = "macos" }, { exec = 'open -R "$1"', desc = "Reveal", for = "macos" },
{ exec = 'explorer /select,%1', orphan = true, desc = "Reveal", for = "windows" }, { exec = 'explorer /select, "%1"', orphan = true, desc = "Reveal", for = "windows" },
{ exec = '''exiftool "$1"; echo "Press enter to exit"; read''', block = true, desc = "Show EXIF", for = "unix" }, { exec = '''exiftool "$1"; echo "Press enter to exit"; read''', block = true, desc = "Show EXIF", for = "unix" },
] ]
extract = [ extract = [

View file

@ -186,8 +186,8 @@ mod parser {
let args = parse("echo 'abc xyz' '%1' %2", &["111", "222"]); let args = parse("echo 'abc xyz' '%1' %2", &["111", "222"]);
assert_eq!(args, ["echo", "abc xyz", "111", "222"]); assert_eq!(args, ["echo", "abc xyz", "111", "222"]);
let args = parse("echo 'abc \"\"xyz' '%1' %2", &["111", "222"]); let args = parse(r#"echo 'abc ""xyz' '%1' %2"#, &["111", "222"]);
assert_eq!(args, ["echo", "abc \"\"xyz", "111", "222"]); assert_eq!(args, ["echo", r#"abc ""xyz"#, "111", "222"]);
} }
#[test] #[test]