summaryrefslogtreecommitdiffstats
path: root/src/fs
diff options
context:
space:
mode:
authormakeefu <makeefu@ya.ru>2021-05-17 11:49:45 +0300
committermakeefu <makeefu@ya.ru>2021-05-17 11:49:45 +0300
commitd205431ee15c5dee82990b4889db3794a5151426 (patch)
treeb83956bddee48d40e1a5f36aac97b8984269d871 /src/fs
parente65cdccf066b85caa9590d52daa0e37189958e49 (diff)
some sorting features added
Diffstat (limited to 'src/fs')
-rw-r--r--src/fs/entry.rs9
1 files changed, 9 insertions, 0 deletions
diff --git a/src/fs/entry.rs b/src/fs/entry.rs
index 9c17ff4..71f0aee 100644
--- a/src/fs/entry.rs
+++ b/src/fs/entry.rs
@@ -86,6 +86,15 @@ impl JoshutoDirEntry {
pub fn set_selected(&mut self, selected: bool) {
self.selected = selected;
}
+
+ pub fn get_ext(&self) -> &str {
+ let fname = self.file_name();
+ let ext = match fname.rfind('.') {
+ Some(pos) => &fname[pos..],
+ None => &fname[0..0],
+ };
+ ext
+ }
}
impl std::fmt::Display for JoshutoDirEntry {