The input_model keeps track of what commands were executed before, and figures out what should be displayed when the user presses up / down arrows in the input. More...
Public Member Functions | |
input_model () | |
void | add_to_history ([[maybe_unused]] const std::string &str) |
void | maybe_update_prefix (const std::string &text) |
std::string | search ([[maybe_unused]] int direction) |
std::string | clear_history () |
std::string | list_history () |
Private Attributes | |
std::string | prefix_ |
bool | end_of_history_ |
The input_model keeps track of what commands were executed before, and figures out what should be displayed when the user presses up / down arrows in the input.
It is essentially part of the model, but it isn't connected to the lua kernel so I have implemented it separately. Putatively it could all be refactored so that there is a single model with private subclass "lua_model" and also a "command_history_model" but I have decided simply to not implement it that way.
Definition at line 178 of file lua_interpreter.cpp.
|
inline |
Definition at line 187 of file lua_interpreter.cpp.
References filename_.
|
inline |
Definition at line 215 of file lua_interpreter.cpp.
References end_of_history_, and prefix_.
|
inline |
Definition at line 283 of file lua_interpreter.cpp.
References filename_.
|
inline |
Definition at line 293 of file lua_interpreter.cpp.
References i.
|
inline |
Definition at line 224 of file lua_interpreter.cpp.
References end_of_history_, LOG_LUA, and prefix_.
|
inline |
Definition at line 234 of file lua_interpreter.cpp.
References e, end_of_history_, LOG_LUA, and prefix_.
|
private |
Definition at line 181 of file lua_interpreter.cpp.
Referenced by add_to_history(), maybe_update_prefix(), and search().
|
private |
Definition at line 180 of file lua_interpreter.cpp.
Referenced by add_to_history(), maybe_update_prefix(), and search().