diff options
author | Riccardo Spagni <ric@spagni.net> | 2017-08-17 21:36:36 +0200 |
---|---|---|
committer | Riccardo Spagni <ric@spagni.net> | 2017-08-17 21:36:36 +0200 |
commit | 0d15fab49ac60e75f923c0dc7793b4e02e2c8101 (patch) | |
tree | 1822723db1d2e9b87ac2a32e95435b35e3d4dbc5 /contrib/epee/include/readline_buffer.h | |
parent | Merge pull request #2300 (diff) | |
parent | Construct on first use for completion_commands (diff) | |
download | monero-0d15fab49ac60e75f923c0dc7793b4e02e2c8101.tar.xz |
Merge pull request #2301
1249a2a5 Construct on first use for completion_commands (Jethro Grassie)
67dd4933 Add sync lock on stop (Jethro Grassie)
Diffstat (limited to 'contrib/epee/include/readline_buffer.h')
-rw-r--r-- | contrib/epee/include/readline_buffer.h | 14 |
1 files changed, 3 insertions, 11 deletions
diff --git a/contrib/epee/include/readline_buffer.h b/contrib/epee/include/readline_buffer.h index 8dd082a70..28a153414 100644 --- a/contrib/epee/include/readline_buffer.h +++ b/contrib/epee/include/readline_buffer.h @@ -21,23 +21,15 @@ 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; - } + static void add_completion(const std::string& command); + static const std::vector<std::string>& get_completions(); protected: virtual int sync(); private: std::streambuf* m_cout_buf; - static std::vector<std::string> completion_commands; + static std::vector<std::string>& completion_commands(); }; class suspend_readline |