Skip to content

Commit f644f9d

Browse files
committed
[prql] only try compiling if there is no previous stage
1 parent e939f86 commit f644f9d

1 file changed

Lines changed: 12 additions & 14 deletions

File tree

src/readline_callbacks.cc

Lines changed: 12 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -1144,20 +1144,6 @@ rl_search_internal(textinput_curses& rc, ln_mode_t mode, bool complete = false)
11441144
lnav_data.ld_db_preview_source[0].clear();
11451145
lnav_data.ld_db_preview_source[1].clear();
11461146
1147-
{
1148-
auto compile_res = lnav::prql::compile(term_val);
1149-
if (compile_res.isErr()) {
1150-
auto um = compile_res.unwrapErr();
1151-
auto err_as_line = attr_line_t()
1152-
.append(um.um_message)
1153-
.append(" \u2014 ")
1154-
.append(um.um_reason);
1155-
lnav_data.ld_bottom_source.set_error(err_as_line);
1156-
lnav_data.ld_status[LNS_BOTTOM].set_needs_update();
1157-
return;
1158-
}
1159-
}
1160-
11611147
auto orig_prql_stmt = attr_line_t(term_val);
11621148
orig_prql_stmt.rtrim("| \r\n\t");
11631149
lnav::sql::annotate_prql_statement(orig_prql_stmt);
@@ -1252,6 +1238,18 @@ rl_search_internal(textinput_curses& rc, ln_mode_t mode, bool complete = false)
12521238
lnav_data.ld_preview_view[0].set_overlay_source(
12531239
nullptr);
12541240
}
1241+
} else {
1242+
auto compile_res = lnav::prql::compile(term_val);
1243+
if (compile_res.isErr()) {
1244+
auto um = compile_res.unwrapErr();
1245+
auto err_as_line = attr_line_t()
1246+
.append(um.um_message)
1247+
.append(" \u2014 ")
1248+
.append(um.um_reason);
1249+
lnav_data.ld_bottom_source.set_error(err_as_line);
1250+
lnav_data.ld_status[LNS_BOTTOM].set_needs_update();
1251+
return;
1252+
}
12551253
}
12561254
12571255
auto src_guard = lnav_data.ld_exec_context.enter_source(

0 commit comments

Comments
 (0)