Skip to content

Commit 7367b4c

Browse files
committed
files are by defualt sorted by time modified
1 parent 90d8604 commit 7367b4c

File tree

3 files changed

+9
-5
lines changed

3 files changed

+9
-5
lines changed

Cargo.lock

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
[package]
22
name = "natls"
3-
version = "1.2.9"
3+
version = "1.2.10"
44
authors = ["Will Lane <[email protected]>"]
55
description = "nat - the 'ls' replacement you never knew you needed"
66
license = "MIT"

src/main.rs

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -83,9 +83,10 @@ fn output() -> Result<(), Box<dyn std::error::Error>> {
8383

8484
let mut singly_found = false;
8585
if !std::path::Path::new(directory).exists() {
86-
let entries = fs::read_dir(".")?
86+
let mut entries = fs::read_dir(".")?
8787
.map(|res| res.map(|e| e.path()))
8888
.collect::<Result<Vec<_>, io::Error>>()?;
89+
entries.sort_by(|a, b| FileTime::from_last_modification_time(&fs::symlink_metadata(&a).unwrap()).seconds().cmp(&FileTime::from_last_modification_time(&fs::symlink_metadata(&b).unwrap()).seconds()));
8990

9091
let mut size_count = 4;
9192
for s in &entries {
@@ -126,10 +127,12 @@ fn output() -> Result<(), Box<dyn std::error::Error>> {
126127
std::process::exit(0);
127128
}
128129

129-
let entries = fs::read_dir(directory)?
130+
let mut entries = fs::read_dir(directory)?
130131
.map(|res| res.map(|e| e.path()))
131132
.collect::<Result<Vec<_>, io::Error>>()?;
132133

134+
entries.sort_by(|a, b| FileTime::from_last_modification_time(&fs::symlink_metadata(&a).unwrap()).seconds().cmp(&FileTime::from_last_modification_time(&fs::symlink_metadata(&b).unwrap()).seconds()));
135+
133136
let mut size_count = 4;
134137
let mut group_size = 8;
135138
for s in &entries {
@@ -175,7 +178,8 @@ fn output() -> Result<(), Box<dyn std::error::Error>> {
175178
}
176179
}
177180
}
178-
for e in &dirs {
181+
182+
for e in dirs {
179183
let _ = single(e, size_count, *wide_mode, time_format);
180184
}
181185

0 commit comments

Comments
 (0)