diff options
author | Riccardo Spagni <ric@spagni.net> | 2017-07-19 11:52:26 +0200 |
---|---|---|
committer | Riccardo Spagni <ric@spagni.net> | 2017-07-19 11:52:27 +0200 |
commit | ab594cfee94dff87bb7039724563f6177a892b8b (patch) | |
tree | d27a4262a0b660b3391d586d09be70eff60c80d8 /contrib/epee/include/readline_buffer.h | |
parent | Merge pull request #2157 (diff) | |
parent | Add various readline related fixes (diff) | |
download | monero-ab594cfee94dff87bb7039724563f6177a892b8b.tar.xz |
Merge pull request #2159
6955976b Add various readline related fixes (Jethro Grassie)
Diffstat (limited to 'contrib/epee/include/readline_buffer.h')
-rw-r--r-- | contrib/epee/include/readline_buffer.h | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/contrib/epee/include/readline_buffer.h b/contrib/epee/include/readline_buffer.h index 916d14f01..8dd082a70 100644 --- a/contrib/epee/include/readline_buffer.h +++ b/contrib/epee/include/readline_buffer.h @@ -3,6 +3,8 @@ #include <streambuf> #include <sstream> #include <iostream> +#include <vector> +#include <algorithm> namespace rdln { @@ -19,12 +21,23 @@ namespace rdln } void get_line(std::string& line) const; void set_prompt(const std::string& prompt); + static void add_completion(const std::string& command) + { + if(std::find(completion_commands.begin(), completion_commands.end(), command) != completion_commands.end()) + return; + completion_commands.push_back(command); + } + static const std::vector<std::string>& get_completions() + { + return completion_commands; + } protected: virtual int sync(); private: std::streambuf* m_cout_buf; + static std::vector<std::string> completion_commands; }; class suspend_readline |