From c47cfb32f4ca9ed7bbb360053d90f1fb52a95708 Mon Sep 17 00:00:00 2001 From: _ov4 Date: Fri, 9 Oct 2026 03:41:56 +0000 Subject: add line editor history --- include/history.h | 4 ++++ include/line/cursor.h | 4 ++++ include/line/mode.h | 2 ++ include/line/type.h | 2 ++ 4 files changed, 12 insertions(+) (limited to 'include') diff --git a/include/history.h b/include/history.h index 77ab9ed..a4966e2 100644 --- a/include/history.h +++ b/include/history.h @@ -8,7 +8,11 @@ namespace ov4 inline std::vector history_vec; +inline size_t history_index; + void add_history(const std::string &s); void clear_history(); +std::size_t get_last_index(); + } diff --git a/include/line/cursor.h b/include/line/cursor.h index 032269d..217f5f2 100644 --- a/include/line/cursor.h +++ b/include/line/cursor.h @@ -38,5 +38,9 @@ void update_window_size(); void move_cursor(T_cursor_movement_direction d); +void switch_history(T_cursor_movement_direction d); + +void reset_editor(); + } diff --git a/include/line/mode.h b/include/line/mode.h index d080fc3..417dd3a 100644 --- a/include/line/mode.h +++ b/include/line/mode.h @@ -20,4 +20,6 @@ void clear_below(); std::string readline(); +void editor_exit(int code); + } diff --git a/include/line/type.h b/include/line/type.h index b85a81c..321e18d 100644 --- a/include/line/type.h +++ b/include/line/type.h @@ -13,6 +13,8 @@ enum class T_cursor_movement_direction { LEFT, RIGHT, + UP, + DOWN, }; } \ No newline at end of file -- cgit v1.3.1-4-g156e