mirror of
https://github.com/sxyazi/yazi.git
synced 2026-07-25 08:41:05 +00:00
fix: user-prepended open rules do not override presets (#3360)
This commit is contained in:
parent
e5ee31cb7e
commit
76fe6d7244
3 changed files with 5 additions and 3 deletions
|
|
@ -60,6 +60,7 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/):
|
||||||
|
|
||||||
### Fixed
|
### Fixed
|
||||||
|
|
||||||
|
- User-prepended open rules do not override presets ([#3360])
|
||||||
- Respect user's system media opener instead of hardcoding `mpv` ([#2959])
|
- Respect user's system media opener instead of hardcoding `mpv` ([#2959])
|
||||||
- Incorrect `$0` and `$@` parameters in `shell` command under empty directories ([#3225])
|
- Incorrect `$0` and `$@` parameters in `shell` command under empty directories ([#3225])
|
||||||
- Avoid appending a newline when reading clipboard contents ([#3059])
|
- Avoid appending a newline when reading clipboard contents ([#3059])
|
||||||
|
|
@ -1537,3 +1538,4 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/):
|
||||||
[#3290]: https://github.com/sxyazi/yazi/pull/3290
|
[#3290]: https://github.com/sxyazi/yazi/pull/3290
|
||||||
[#3313]: https://github.com/sxyazi/yazi/pull/3313
|
[#3313]: https://github.com/sxyazi/yazi/pull/3313
|
||||||
[#3317]: https://github.com/sxyazi/yazi/pull/3317
|
[#3317]: https://github.com/sxyazi/yazi/pull/3317
|
||||||
|
[#3360]: https://github.com/sxyazi/yazi/pull/3360
|
||||||
|
|
|
||||||
|
|
@ -34,10 +34,11 @@ impl Open {
|
||||||
self
|
self
|
||||||
.rules
|
.rules
|
||||||
.iter()
|
.iter()
|
||||||
.filter(move |&r| {
|
.find(move |&r| {
|
||||||
r.mime.as_ref().is_some_and(|p| p.match_mime(&mime))
|
r.mime.as_ref().is_some_and(|p| p.match_mime(&mime))
|
||||||
|| r.url.as_ref().is_some_and(|p| p.match_url(url.as_url(), is_dir))
|
|| r.url.as_ref().is_some_and(|p| p.match_url(url.as_url(), is_dir))
|
||||||
})
|
})
|
||||||
|
.into_iter()
|
||||||
.flat_map(|r| &r.r#use)
|
.flat_map(|r| &r.r#use)
|
||||||
.map(String::as_str)
|
.map(String::as_str)
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -40,9 +40,8 @@ pub(crate) async fn shell(opt: ShellOpt) -> Result<Child> {
|
||||||
.stderr(opt.stdio())
|
.stderr(opt.stdio())
|
||||||
.arg("-c")
|
.arg("-c")
|
||||||
.arg(opt.cmd)
|
.arg(opt.cmd)
|
||||||
// .arg("--")
|
|
||||||
// TODO: remove
|
// TODO: remove
|
||||||
.args(opt.args.iter().skip(1).map(|u| u.as_url().unified_path_str()))
|
.args(opt.args.iter().map(|u| u.as_url().unified_path_str()))
|
||||||
.current_dir(cwd)
|
.current_dir(cwd)
|
||||||
.kill_on_drop(!opt.orphan)
|
.kill_on_drop(!opt.orphan)
|
||||||
.pre_exec(move || {
|
.pre_exec(move || {
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue