[hist] check for zoom with no logs

Fixes #346
pull/356/head
Timothy Stack 8 years ago
parent b216993760
commit 2e68f48a18

@ -1936,18 +1936,28 @@ static string com_zoom_to(string cmdline, vector<string> &args)
lnav_data.ld_zoom_level = lpc;
old_time = lnav_data.ld_hist_source2.time_for_row(
lnav_data.ld_views[LNV_HISTOGRAM].get_top());
rebuild_hist(0, true);
lnav_data.ld_views[LNV_HISTOGRAM].set_top(
vis_line_t(lnav_data.ld_hist_source2.row_for_time(old_time)));
old_time = lnav_data.ld_spectro_source.time_for_row(
lnav_data.ld_views[LNV_SPECTRO].get_top());
ss.ss_granularity = ZOOM_LEVELS[lnav_data.ld_zoom_level];
ss.invalidate();
lnav_data.ld_views[LNV_SPECTRO].set_top(
vis_line_t(lnav_data.ld_spectro_source.row_for_time(old_time)));
textview_curses &hist_view = lnav_data.ld_views[LNV_HISTOGRAM];
if (hist_view.get_inner_height() > 0) {
old_time = lnav_data.ld_hist_source2.time_for_row(
lnav_data.ld_views[LNV_HISTOGRAM].get_top());
rebuild_hist(0, true);
lnav_data.ld_views[LNV_HISTOGRAM].set_top(
vis_line_t(
lnav_data.ld_hist_source2.row_for_time(old_time)));
}
textview_curses &spectro_view = lnav_data.ld_views[LNV_SPECTRO];
if (spectro_view.get_inner_height() > 0) {
old_time = lnav_data.ld_spectro_source.time_for_row(
lnav_data.ld_views[LNV_SPECTRO].get_top());
ss.ss_granularity = ZOOM_LEVELS[lnav_data.ld_zoom_level];
ss.invalidate();
lnav_data.ld_views[LNV_SPECTRO].set_top(
vis_line_t(lnav_data.ld_spectro_source.row_for_time(
old_time)));
}
if (!lnav_data.ld_view_stack.empty()) {
lnav_data.ld_view_stack.top()->set_needs_update();

@ -667,6 +667,25 @@ check_error_output "clear-highlight did not report an error?" <<EOF
error: highlight does not exist
EOF
run_test ${lnav_test} -n \
-c ":zoom-to 4-hour" \
${test_dir}/textfile_json_indented.0
check_output "histogram is not working?" <<EOF
{
"foo bar": null,
"array": [
1,
2,
3
],
"obj": {
"one": 1,
"two": true
}
}
EOF
touch -t 200711030923 ${srcdir}/logfile_syslog.0
run_test ${lnav_test} -n \
-c ":switch-to-view histogram" \

Loading…
Cancel
Save