From cff54544705a99fd526f75418c10fb78503f2243 Mon Sep 17 00:00:00 2001 From: _ov4 Date: Thu, 8 Oct 2026 14:31:52 +0000 Subject: add getters --- include/line/cursor.h | 29 +++++++---------------------- 1 file changed, 7 insertions(+), 22 deletions(-) (limited to 'include/line/cursor.h') diff --git a/include/line/cursor.h b/include/line/cursor.h index 7cae165..6e62bce 100644 --- a/include/line/cursor.h +++ b/include/line/cursor.h @@ -2,53 +2,38 @@ #include +#include "line/type.h" + using namespace std; // TODO: remove namespace ov4 { -struct T_position -{ - int row; - int col; -}; - -enum class T_cursor_movement_direction -{ - LEFT, - RIGHT, -}; - // 1-based inline int cursor_row; inline int cursor_col; inline int line_end_pos; -inline int line_begin_pos; + +inline int prompt_pos; inline int window_size_row; inline int window_size_col; // 0-based index -inline int line_buffer_index_cursor; +inline int buffer_index_cursor; // index [begin, end] is displayed // NB: CLOSE interval -inline int line_buffer_index_begin; -inline int line_buffer_index_end; - -inline int buffer_len; +inline int _buffer_index_display_begin; +//inline int buffer_index_display_end; inline std::string line_buffer; -T_position get_cursor_position(); - void print_override(const std::string &s); void move_cursor(char c); void cursor_input_char(char c); -int get_cursor_real_pos(); - void update_window_size(); void update_line_end_pos(); -- cgit v1.3.1-4-g156e