summaryrefslogtreecommitdiffstats
path: root/src/browser/browser_state.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/browser/browser_state.rs')
-rw-r--r--src/browser/browser_state.rs33
1 files changed, 33 insertions, 0 deletions
diff --git a/src/browser/browser_state.rs b/src/browser/browser_state.rs
index d46b8e9..e670afc 100644
--- a/src/browser/browser_state.rs
+++ b/src/browser/browser_state.rs
@@ -550,6 +550,39 @@ impl AppState for BrowserState {
}
}
}
+ Internal::sort_by_date => {
+ self.with_new_options(
+ screen, &|o| {
+ if o.sort.is_date() {
+ o.sort = Sort::None;
+ o.show_dates = false;
+ } else {
+ o.sort = Sort::Date;
+ o.show_dates = true;
+ }
+ },
+ bang,
+ con,
+ )
+ }
+ Internal::sort_by_size => {
+ self.with_new_options(
+ screen, &|o| {
+ if o.sort.is_size() {
+ o.sort = Sort::None;
+ o.show_sizes = false;
+ } else {
+ o.sort = Sort::Size;
+ o.show_sizes = true;
+ }
+ },
+ bang,
+ con,
+ )
+ }
+ Internal::no_sort => {
+ self.with_new_options(screen, &|o| o.sort = Sort::None, bang, con)
+ }
Internal::toggle_dates => {
self.with_new_options(screen, &|o| o.show_dates ^= true, bang, con)
}