Skip to content

Commit

Permalink
fix: enter and leave commands should treat the search results as …
Browse files Browse the repository at this point in the history
…regular entities (#1687)
  • Loading branch information
sxyazi committed Sep 26, 2024
1 parent 5b66192 commit c4ffdc0
Show file tree
Hide file tree
Showing 6 changed files with 7 additions and 10 deletions.
2 changes: 1 addition & 1 deletion yazi-core/src/manager/commands/peek.rs
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
use yazi_shared::{event::{Cmd, Data}, fs::Url, render};
use yazi_shared::{event::{Cmd, Data}, fs::Url};

use crate::manager::Manager;

Expand Down
2 changes: 1 addition & 1 deletion yazi-core/src/manager/commands/seek.rs
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
use yazi_config::PLUGIN;
use yazi_plugin::isolate;
use yazi_shared::{MIME_DIR, event::{Cmd, Data}, render};
use yazi_shared::{MIME_DIR, event::{Cmd, Data}};

use crate::manager::Manager;

Expand Down
4 changes: 2 additions & 2 deletions yazi-core/src/manager/commands/tab_create.rs
Original file line number Diff line number Diff line change
Expand Up @@ -42,11 +42,11 @@ impl Tabs {
} else if let Some(h) = self.active().current.hovered() {
tab.conf = self.active().conf.clone();
tab.apply_files_attrs();
tab.reveal(h.url_owned());
tab.reveal(h.url.to_regular());
} else {
tab.conf = self.active().conf.clone();
tab.apply_files_attrs();
tab.cd(self.active().cwd().to_owned());
tab.cd(self.active().cwd().to_regular());
}

self.items.insert(self.cursor + 1, tab);
Expand Down
2 changes: 1 addition & 1 deletion yazi-core/src/tab/commands/enter.rs
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,6 @@ use crate::tab::Tab;

impl Tab {
pub fn enter(&mut self, _: Cmd) {
self.current.hovered().filter(|h| h.is_dir()).map(|h| h.url_owned()).map(|u| self.cd(u));
self.current.hovered().filter(|h| h.is_dir()).map(|h| h.url.to_regular()).map(|u| self.cd(u));
}
}
4 changes: 2 additions & 2 deletions yazi-core/src/tab/commands/leave.rs
Original file line number Diff line number Diff line change
Expand Up @@ -15,9 +15,9 @@ impl Tab {
self
.current
.hovered()
.and_then(|h| h.parent())
.and_then(|h| h.url.parent_url())
.filter(|u| u != self.cwd())
.or_else(|| self.cwd().parent_url())
.map(|u| self.cd(u));
.map(|u| self.cd(u.into_regular()));
}
}
3 changes: 0 additions & 3 deletions yazi-shared/src/fs/file.rs
Original file line number Diff line number Diff line change
Expand Up @@ -101,7 +101,4 @@ impl File {

#[inline]
pub fn stem(&self) -> Option<&OsStr> { self.url.file_stem() }

#[inline]
pub fn parent(&self) -> Option<Url> { self.url.parent_url() }
}

0 comments on commit c4ffdc0

Please sign in to comment.