aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/search.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/search.c')
-rw-r--r--src/search.c20
1 files changed, 10 insertions, 10 deletions
diff --git a/src/search.c b/src/search.c
index 31a551e..0b59db5 100644
--- a/src/search.c
+++ b/src/search.c
@@ -102,12 +102,12 @@ teco_state_control_search_mode(teco_machine_main_t *ctx, GError **error)
teco_bool_t search_mode;
if (!teco_expressions_args() && teco_num_sign > 0) {
- if (!reg->vtable->get_integer(reg, &search_mode, error))
+ if (!teco_qreg_get_integer(reg, &search_mode, error))
return;
teco_expressions_push(search_mode);
} else {
- if (!teco_expressions_pop_num_calc(&search_mode, teco_num_sign, error) ||
- !reg->vtable->set_integer(reg, search_mode, error))
+ if (!teco_expressions_pop_int_calc(&search_mode, teco_num_sign, error) ||
+ !teco_qreg_set_integer(reg, search_mode, error))
return;
}
}
@@ -126,11 +126,11 @@ teco_state_search_initial(teco_machine_main_t *ctx, GError **error)
teco_search_parameters.pos = teco_interface_ssm(SCI_GETCURRENTPOS, 0, 0);
teco_int_t v1, v2;
- if (!teco_expressions_pop_num_calc(&v2, teco_num_sign, error))
+ if (!teco_expressions_pop_int_calc(&v2, teco_num_sign, error))
return FALSE;
if (teco_expressions_args()) {
/* TODO: optional count argument? */
- v1 = teco_expressions_pop_num(0);
+ v1 = teco_expressions_pop_int(0);
if (v1 <= v2) {
teco_search_parameters.count = 1;
teco_search_parameters.from = teco_interface_glyphs2bytes_absdot(v1);
@@ -969,7 +969,7 @@ teco_state_search_process(teco_machine_main_t *ctx, teco_string_t str, gsize new
teco_qreg_t *search_reg = teco_qreg_table_find(&teco_qreg_table_globals, "_", 1);
g_assert(search_reg != NULL);
- if (!search_reg->vtable->set_integer(search_reg, TECO_FAILURE, error))
+ if (!teco_qreg_set_integer(search_reg, TECO_FAILURE, error))
return FALSE;
g_autoptr(teco_machine_qregspec_t) qreg_machine;
@@ -1063,7 +1063,7 @@ teco_state_search_process(teco_machine_main_t *ctx, teco_string_t str, gsize new
teco_ring_current = buffer;
}
- if (!search_reg->vtable->set_integer(search_reg, teco_bool(!count), error))
+ if (!teco_qreg_set_integer(search_reg, teco_bool(!count), error))
return FALSE;
if (!count)
@@ -1105,7 +1105,7 @@ teco_state_search_done(teco_machine_main_t *ctx, teco_string_t str, GError **err
}
teco_int_t search_state;
- if (!search_reg->vtable->get_integer(search_reg, &search_state, error))
+ if (!teco_qreg_get_integer(search_reg, &search_state, error))
return FALSE;
if (teco_machine_main_eval_colon(ctx) > 0)
@@ -1221,11 +1221,11 @@ teco_state_search_all_initial(teco_machine_main_t *ctx, GError **error)
teco_int_t v1, v2;
- if (!teco_expressions_pop_num_calc(&v2, teco_num_sign, error))
+ if (!teco_expressions_pop_int_calc(&v2, teco_num_sign, error))
return FALSE;
if (teco_expressions_args()) {
/* TODO: optional count argument? */
- v1 = teco_expressions_pop_num(0);
+ v1 = teco_expressions_pop_int(0);
if (v1 <= v2) {
teco_search_parameters.count = 1;
teco_search_parameters.from_buffer = teco_ring_find(v1);