The Battle for Wesnoth  1.15.2+dev
Public Member Functions | Private Attributes | List of all members
gui2::dialogs::lua_interpreter::input_model Class Reference

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 (const std::string &str)
 
void maybe_update_prefix (const std::string &text)
 
std::string search (int direction)
 
std::string clear_history ()
 
std::string list_history ()
 
bool do_history_expansion (std::string &cmd)
 

Private Attributes

std::string prefix_
 
bool end_of_history_
 

Detailed Description

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 196 of file lua_interpreter.cpp.

Constructor & Destructor Documentation

◆ input_model()

gui2::dialogs::lua_interpreter::input_model::input_model ( )
inline

Definition at line 205 of file lua_interpreter.cpp.

References filesystem::file_exists().

Member Function Documentation

◆ add_to_history()

void gui2::dialogs::lua_interpreter::input_model::add_to_history ( const std::string &  str)
inline

Definition at line 233 of file lua_interpreter.cpp.

References UNUSED.

◆ clear_history()

std::string gui2::dialogs::lua_interpreter::input_model::clear_history ( )
inline

Definition at line 303 of file lua_interpreter.cpp.

◆ do_history_expansion()

bool gui2::dialogs::lua_interpreter::input_model::do_history_expansion ( std::string &  cmd)
inline

Definition at line 342 of file lua_interpreter.cpp.

References UNUSED.

◆ list_history()

std::string gui2::dialogs::lua_interpreter::input_model::list_history ( )
inline

Definition at line 313 of file lua_interpreter.cpp.

References i, and lexical_cast().

◆ maybe_update_prefix()

void gui2::dialogs::lua_interpreter::input_model::maybe_update_prefix ( const std::string &  text)
inline

Definition at line 243 of file lua_interpreter.cpp.

References LOG_LUA.

◆ search()

std::string gui2::dialogs::lua_interpreter::input_model::search ( int  direction)
inline

Definition at line 253 of file lua_interpreter.cpp.

References e, LOG_LUA, and UNUSED.

Member Data Documentation

◆ end_of_history_

bool gui2::dialogs::lua_interpreter::input_model::end_of_history_
private

Definition at line 199 of file lua_interpreter.cpp.

◆ prefix_

std::string gui2::dialogs::lua_interpreter::input_model::prefix_
private

Definition at line 198 of file lua_interpreter.cpp.


The documentation for this class was generated from the following file: