summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorPiotr Wach <pwach@bloomberg.net>2023-11-24 18:47:20 +0000
committerPiotr Wach <pwach@bloomberg.net>2023-11-24 18:48:51 +0000
commit0f8377a450b02bad317eed59d1593007aa5c0bed (patch)
treeaba0067ac29631b8f6e35855a47c2b710edc4efd
parent2bd06be9ee5ad8e1a747544899b299a53a950940 (diff)
Hide mtime column by default, unless enabled
-rw-r--r--src/interactive/widgets/entries.rs14
-rw-r--r--src/traverse.rs2
2 files changed, 14 insertions, 2 deletions
diff --git a/src/interactive/widgets/entries.rs b/src/interactive/widgets/entries.rs
index aff6c3d..3bf6654 100644
--- a/src/interactive/widgets/entries.rs
+++ b/src/interactive/widgets/entries.rs
@@ -186,7 +186,12 @@ impl Entries {
Style { fg, ..style }
},
);
- vec![mtime, bar, bytes, left_bar, percentage, right_bar, name]
+
+ if should_show_mtime_column(sort_mode) {
+ vec![mtime, bar, bytes, left_bar, percentage, right_bar, name]
+ } else {
+ vec![bytes, left_bar, percentage, right_bar, name]
+ }
},
);
@@ -221,3 +226,10 @@ impl Entries {
}
}
}
+
+fn should_show_mtime_column(sort_mode: &SortMode) -> bool {
+ match sort_mode {
+ SortMode::MTimeAscending | SortMode::MTimeDescending => true,
+ _ => false,
+ }
+}
diff --git a/src/traverse.rs b/src/traverse.rs
index 6045d58..bb00214 100644
--- a/src/traverse.rs
+++ b/src/traverse.rs
@@ -266,7 +266,7 @@ mod tests {
fn size_of_entry_data() {
assert_eq!(
std::mem::size_of::<EntryData>(),
- if cfg!(windows) { 56 } else { 48 },
+ if cfg!(windows) { 72 } else { 64 },
"the size of this should not change unexpectedly as it affects overall memory consumption"
);
}