summaryrefslogtreecommitdiffstats
path: root/src/options.rs
diff options
context:
space:
mode:
authorBen S <ogham@bsago.me>2015-05-03 16:25:53 +0100
committerBen S <ogham@bsago.me>2015-05-03 16:25:53 +0100
commit8eaa4c550cea212bd8c193e757f55bdf3d09bdae (patch)
tree3e526ab7e99be18d3db8ec79c4423d9ed596e749 /src/options.rs
parent06ef372560048a048d765787c95b5b2a36130565 (diff)
Continue using new metadata fields
Diffstat (limited to 'src/options.rs')
-rw-r--r--src/options.rs9
1 files changed, 5 insertions, 4 deletions
diff --git a/src/options.rs b/src/options.rs
index b2f2d91..5483cdf 100644
--- a/src/options.rs
+++ b/src/options.rs
@@ -9,6 +9,7 @@ use term::dimensions;
use std::cmp::Ordering;
use std::fmt;
use std::num::ParseIntError;
+use std::os::unix::fs::MetadataExt;
use getopts;
use natord;
@@ -138,14 +139,14 @@ impl FileFilter {
SortField::Unsorted => {},
SortField::Name => files.sort_by(|a, b| natord::compare(&*a.name, &*b.name)),
SortField::Size => files.sort_by(|a, b| a.stat.len().cmp(&b.stat.len())),
- SortField::FileInode => {}, // files.sort_by(|a, b| a.stat.unstable.inode.cmp(&b.stat.unstable.inode)),
+ SortField::FileInode => files.sort_by(|a, b| a.stat.as_raw().ino().cmp(&b.stat.as_raw().ino())),
SortField::Extension => files.sort_by(|a, b| match a.ext.cmp(&b.ext) {
Ordering::Equal => natord::compare(&*a.name, &*b.name),
order => order
}),
- SortField::ModifiedDate => files.sort_by(|a, b| a.stat.modified().cmp(&b.stat.modified())),
- SortField::AccessedDate => files.sort_by(|a, b| a.stat.accessed().cmp(&b.stat.accessed())),
- SortField::CreatedDate => {}, // files.sort_by(|a, b| a.stat.created().cmp(&b.stat.created())),
+ SortField::ModifiedDate => files.sort_by(|a, b| a.stat.as_raw().mtime().cmp(&b.stat.as_raw().mtime())),
+ SortField::AccessedDate => files.sort_by(|a, b| a.stat.as_raw().atime().cmp(&b.stat.as_raw().atime())),
+ SortField::CreatedDate => files.sort_by(|a, b| a.stat.as_raw().ctime().cmp(&b.stat.as_raw().ctime())),
}
if self.reverse {