diff options
author | Ben S <ogham@bsago.me> | 2015-05-03 16:25:53 +0100 |
---|---|---|
committer | Ben S <ogham@bsago.me> | 2015-05-03 16:25:53 +0100 |
commit | 8eaa4c550cea212bd8c193e757f55bdf3d09bdae (patch) | |
tree | 3e526ab7e99be18d3db8ec79c4423d9ed596e749 /src/options.rs | |
parent | 06ef372560048a048d765787c95b5b2a36130565 (diff) |
Continue using new metadata fields
Diffstat (limited to 'src/options.rs')
-rw-r--r-- | src/options.rs | 9 |
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 { |