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 () |
bool | do_history_expansion ([[maybe_unused]] std::string &cmd) |
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 185 of file lua_interpreter.cpp.
|
inline |
Definition at line 194 of file lua_interpreter.cpp.
References filesystem::file_exists().
|
inline |
Definition at line 222 of file lua_interpreter.cpp.
|
inline |
Definition at line 290 of file lua_interpreter.cpp.
|
inline |
Definition at line 329 of file lua_interpreter.cpp.
|
inline |
Definition at line 300 of file lua_interpreter.cpp.
References i.
|
inline |
Definition at line 231 of file lua_interpreter.cpp.
References LOG_LUA.
|
inline |
Definition at line 241 of file lua_interpreter.cpp.
|
private |
Definition at line 188 of file lua_interpreter.cpp.
|
private |
Definition at line 187 of file lua_interpreter.cpp.