diff options
Diffstat (limited to 'include/line/cursor.h')
| -rw-r--r-- | include/line/cursor.h | 29 |
1 files changed, 7 insertions, 22 deletions
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 <string> +#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(); |
