Skip to content

Commit 65507e3

Browse files
committed
more fixes
1 parent ba1121c commit 65507e3

4 files changed

Lines changed: 37 additions & 35 deletions

File tree

src/grep_proc.hh

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -198,13 +198,13 @@ public:
198198
};
199199

200200
template<typename T>
201-
request_until_t until_line(T line)
201+
static request_until_t until_line(T line)
202202
{
203203
return {until_type_t::line, LineType(line)};
204204
}
205205

206206
template<typename T>
207-
request_until_t until_eof(T line)
207+
static request_until_t until_eof(T line)
208208
{
209209
return {until_type_t::eof, LineType(line)};
210210
}

src/logfile_sub_source.cc

Lines changed: 12 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -413,10 +413,10 @@ logfile_sub_source::text_value_for_line(textview_curses& tc,
413413
auto dts = fmt_ptr->build_time_scanner();
414414
exttm tm;
415415
timeval tv;
416-
auto val_sf = string_fragment::from_str_range(
417-
value_out,
418-
lv_iter->lv_origin.lr_start,
419-
lv_iter->lv_origin.lr_end);
416+
auto val_sf
417+
= string_fragment::from_str_range(value_out,
418+
lv_iter->lv_origin.lr_start,
419+
lv_iter->lv_origin.lr_end);
420420

421421
if (dts.scan(val_sf.data(),
422422
val_sf.length(),
@@ -427,10 +427,8 @@ logfile_sub_source::text_value_for_line(textview_curses& tc,
427427
{
428428
char ts[64];
429429
tm.et_gmtoff = tm.et_orig_gmtoff;
430-
auto len = dts.ftime(ts,
431-
sizeof(ts),
432-
fmt_ptr->get_timestamp_formats(),
433-
tm);
430+
auto len = dts.ftime(
431+
ts, sizeof(ts), fmt_ptr->get_timestamp_formats(), tm);
434432
ts[len] = '\0';
435433
value_out.replace(lv_iter->lv_origin.lr_start,
436434
lv_iter->lv_origin.length(),
@@ -675,11 +673,10 @@ logfile_sub_source::text_attrs_for_line(textview_curses& lv,
675673
}
676674

677675
// Apply shifts right-to-left so positions remain valid.
678-
std::stable_sort(this->lss_token_shifts.begin(),
679-
this->lss_token_shifts.end(),
680-
[](const auto& a, const auto& b) {
681-
return a.first > b.first;
682-
});
676+
std::stable_sort(
677+
this->lss_token_shifts.begin(),
678+
this->lss_token_shifts.end(),
679+
[](const auto& a, const auto& b) { return a.first > b.first; });
683680
for (const auto& shift : this->lss_token_shifts) {
684681
shift_string_attrs(
685682
this->lss_token_al.al_attrs, shift.first + 1, shift.second);
@@ -2316,7 +2313,8 @@ logfile_sub_source::text_mark(const bookmark_type_t* bm,
23162313
if (bm == &textview_curses::BM_META
23172314
&& this->lss_meta_grepper.gps_proc != nullptr)
23182315
{
2319-
this->tss_view->search_range(line, line + 1_vl);
2316+
this->tss_view->search_range(
2317+
line, grep_proc<vis_line_t>::until_line(line + 1_vl));
23202318
this->tss_view->search_new_data();
23212319
}
23222320
}

src/textview_curses.cc

Lines changed: 12 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1097,7 +1097,7 @@ textview_curses::set_user_mark(const bookmark_type_t* bm,
10971097
}
10981098

10991099
if (marked) {
1100-
this->search_range(vl, vl + 1_vl);
1100+
this->search_range(vl, grep_proc<vis_line_t>::until_line(vl + 1_vl));
11011101
this->search_new_data();
11021102
}
11031103
this->set_needs_update();
@@ -1136,7 +1136,8 @@ textview_curses::toggle_user_mark(const bookmark_type_t* bm,
11361136
this->tc_sub_source->text_mark(bm, curr_line, added);
11371137
}
11381138
}
1139-
this->search_range(start_line, end_line + 1_vl);
1139+
this->search_range(start_line,
1140+
grep_proc<vis_line_t>::until_line(end_line + 1_vl));
11401141
this->search_new_data();
11411142

11421143
return retval;
@@ -1168,26 +1169,30 @@ textview_curses::redo_search()
11681169
}
11691170

11701171
void
1171-
textview_curses::search_range(vis_line_t start, vis_line_t stop)
1172+
textview_curses::search_range(vis_line_t start,
1173+
grep_proc<vis_line_t>::request_until_t stop)
11721174
{
11731175
if (this->tc_search_child) {
11741176
auto op_guard
11751177
= lnav_opid_guard::resume(this->tc_search_op_id.value_or(""));
11761178
auto* gp = this->tc_search_child->get_grep_proc();
1177-
gp->queue_request(start, gp->until_line(stop));
1179+
gp->queue_request(start, stop);
11781180
}
11791181
if (this->tc_source_search_child) {
11801182
auto op_guard
11811183
= lnav_opid_guard::resume(this->tc_search_op_id.value_or(""));
1182-
this->tc_source_search_child->queue_request(
1183-
start, this->tc_source_search_child->until_line(stop));
1184+
this->tc_source_search_child->queue_request(start, stop);
11841185
}
11851186
}
11861187

11871188
void
11881189
textview_curses::search_new_data(vis_line_t start)
11891190
{
1190-
this->search_range(start);
1191+
if (this->tc_sub_source != nullptr) {
1192+
this->search_range(start,
1193+
grep_proc<vis_line_t>::until_eof(
1194+
this->tc_sub_source->text_line_count()));
1195+
}
11911196
if (this->tc_search_child) {
11921197
auto op_guard
11931198
= lnav_opid_guard::resume(this->tc_search_op_id.value_or(""));

src/textview_curses.hh

Lines changed: 11 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -135,8 +135,7 @@ public:
135135
};
136136

137137
virtual bool matches(std::optional<line_source> ls,
138-
const shared_buffer_ref& line)
139-
= 0;
138+
const shared_buffer_ref& line) = 0;
140139

141140
virtual std::string to_command() const = 0;
142141

@@ -429,8 +428,7 @@ public:
429428
= 0;
430429

431430
virtual std::optional<vis_line_t> loc_history_forward(
432-
vis_line_t current_top)
433-
= 0;
431+
vis_line_t current_top) = 0;
434432

435433
const static int MAX_SIZE = 100;
436434

@@ -496,13 +494,11 @@ public:
496494
virtual line_info text_value_for_line(textview_curses& tc,
497495
int line,
498496
std::string& value_out,
499-
line_flags_t flags = 0)
500-
= 0;
497+
line_flags_t flags = 0) = 0;
501498

502499
virtual size_t text_size_for_line(textview_curses& tc,
503500
int line,
504-
line_flags_t raw = 0)
505-
= 0;
501+
line_flags_t raw = 0) = 0;
506502

507503
/**
508504
* Inform the source that the given line has been marked/unmarked. This
@@ -596,7 +592,10 @@ public:
596592
virtual void add_commands_for_session(
597593
const std::function<void(const std::string&)>& receiver);
598594

599-
[[nodiscard]] log_level_t get_min_log_level() const { return this->tss_min_log_level; }
595+
[[nodiscard]] log_level_t get_min_log_level() const
596+
{
597+
return this->tss_min_log_level;
598+
}
600599

601600
void set_min_log_level(log_level_t level)
602601
{
@@ -665,8 +664,7 @@ public:
665664
virtual ~text_detail_provider() = default;
666665

667666
virtual std::optional<json_string> text_row_details(
668-
const textview_curses& tc)
669-
= 0;
667+
const textview_curses& tc) = 0;
670668
};
671669

672670
/**
@@ -873,7 +871,8 @@ public:
873871

874872
void redo_search();
875873

876-
void search_range(vis_line_t start, vis_line_t stop = -1_vl);
874+
void search_range(vis_line_t start,
875+
grep_proc<vis_line_t>::request_until_t stop);
877876

878877
void search_new_data(vis_line_t start = -1_vl);
879878

0 commit comments

Comments
 (0)