static void mcview_search_show_result (WView * view, size_t match_len) { int nroff_len; nroff_len = view->text_nroff_mode ? mcview__get_nroff_real_len (view, view->search->start_buffer, view->search->normal_offset - view->search->start_buffer) : 0; view->search_start = view->search->normal_offset + nroff_len; if (!view->hex_mode) view->search_start++; nroff_len = view->text_nroff_mode ? mcview__get_nroff_real_len (view, view->search_start - 1, match_len) : 0; view->search_end = view->search_start + match_len + nroff_len; mcview_moveto_match (view); }
static void mcview_search_show_result (mcview_t * view, Dlg_head ** d, size_t match_len) { int nroff_len; nroff_len = view->text_nroff_mode ? mcview__get_nroff_real_len (view, view->search->start_buffer, view->search->normal_offset - view->search->start_buffer) : 0; view->search_start = view->search->normal_offset + nroff_len; if (!view->hex_mode) view->search_start++; nroff_len = view->text_nroff_mode ? mcview__get_nroff_real_len (view, view->search_start - 1, match_len) : 0; view->search_end = view->search_start + match_len + nroff_len; if (view->hex_mode) { view->hex_cursor = view->search_start; view->hexedit_lownibble = FALSE; view->dpy_start = view->search_start - view->search_start % view->bytes_per_line; view->dpy_end = view->search_end - view->search_end % view->bytes_per_line; } if (verbose) { dlg_run_done (*d); destroy_dlg (*d); *d = create_message (D_NORMAL, _("Search"), _("Seeking to search result")); tty_refresh (); } mcview_moveto_match (view); }