diff options
author | DLFW <daniel@llin.info> | 2022-08-14 02:04:38 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2022-08-13 20:04:38 -0400 |
commit | 6356efaa55830c4ef8ed976a6e89f738ab6e026d (patch) | |
tree | 9f6dde209a7c1e085764538edc2d1679bb50ca80 /src/event | |
parent | d2ef6d44cc09ad3e57642d5839d972d426bfff12 (diff) |
Sort options individual per tab (#191)
Sort options (sort criterion, reversion, dir-first, and case-sensitivity)
are specific for each tab. Changing sort-options will not have any
affect on tabs other than the currently active one. Each new tab will
start with the default sort-options.
Diffstat (limited to 'src/event')
-rw-r--r-- | src/event/process_event.rs | 13 |
1 files changed, 11 insertions, 2 deletions
diff --git a/src/event/process_event.rs b/src/event/process_event.rs index 84ef44b..0857daa 100644 --- a/src/event/process_event.rs +++ b/src/event/process_event.rs @@ -92,9 +92,18 @@ pub fn process_finished_worker( let worker_context = context.worker_context_mut(); let observer = worker_context.remove_worker().unwrap(); let options = context.config_ref().display_options_ref().clone(); + let tab_options = context + .tab_context_ref() + .curr_tab_ref() + .option_ref() + .clone(); for tab in context.tab_context_mut().iter_mut() { - let _ = tab.history_mut().reload(observer.dest_path(), &options); - let _ = tab.history_mut().reload(observer.src_path(), &options); + let _ = tab + .history_mut() + .reload(observer.dest_path(), &options, &tab_options); + let _ = tab + .history_mut() + .reload(observer.src_path(), &options, &tab_options); } /* delete |