@@ -1931,10 +1931,12 @@ VALUES ('org.lnav.mouse-support', -1, DATETIME('now', '+1 minute'),
19311931 if (exec_phase.scanning () && new_files.empty ()
19321932 && indexing_pipers == 0 )
19331933 {
1934- if (!lnav_data.ld_active_files .fc_other_files .empty ()
1935- || lnav_data.ld_active_files .fc_files .size () > 1
1936- || !lnav_data.ld_active_files .fc_name_to_stubs ->readAccess ()
1937- ->empty ())
1934+ if (!opened_files
1935+ && (!lnav_data.ld_active_files .fc_other_files .empty ()
1936+ || lnav_data.ld_active_files .fc_files .size () > 1
1937+ || !lnav_data.ld_active_files .fc_name_to_stubs
1938+ ->readAccess ()
1939+ ->empty ()))
19381940 {
19391941 opened_files = true ;
19401942 set_view_mode (ln_mode_t ::FILES);
@@ -1985,6 +1987,12 @@ VALUES ('org.lnav.mouse-support', -1, DATETIME('now', '+1 minute'),
19851987 = ui_now + (std::exchange (rescan_needed, false ) ? 0ms : 333ms);
19861988 }
19871989
1990+ if (!opened_files && exec_phase.scanning ()
1991+ && ui_now - ui_start_time >= 500ms)
1992+ {
1993+ set_view_mode (ln_mode_t ::FILES);
1994+ }
1995+
19881996 if (!rescan_future.valid ()
19891997 && (exec_phase.spinning_up ()
19901998 || (lnav_data.ld_active_files .is_below_open_file_limit ()
@@ -2109,6 +2117,9 @@ VALUES ('org.lnav.mouse-support', -1, DATETIME('now', '+1 minute'),
21092117 updated_views.emplace_back (&lnav_data.ld_user_message_view );
21102118 }
21112119 if (ui_now >= next_status_update_time) {
2120+ if (exec_phase.scanning ()) {
2121+ lnav_data.ld_files_view .set_needs_update ();
2122+ }
21122123 if (lnav_data.ld_status [LNS_BOTTOM].get_needs_update ()
21132124 || lnav_data.ld_status [LNS_FILTER].get_needs_update ())
21142125 {
@@ -3896,10 +3907,10 @@ SELECT tbl_name FROM sqlite_master WHERE sql LIKE 'CREATE VIRTUAL TABLE%'
38963907 }
38973908 auto loo = logfile_open_options ().with_time_range (
38983909 lnav_data.ld_default_time_range );
3899- lnav_data.ld_active_files .fc_file_names .emplace (dir_wild + " /*" ,
3910+ lnav_data.ld_active_files .fc_file_names .insert2 (dir_wild + " /*" ,
39003911 loo);
39013912 } else {
3902- lnav_data.ld_active_files .fc_file_names .emplace (
3913+ lnav_data.ld_active_files .fc_file_names .insert2 (
39033914 abspath.in (),
39043915 logfile_open_options ()
39053916 .with_init_location (file_loc)
0 commit comments