diff options
author | Jethro Grassie <jtg@xtrabass.com> | 2017-08-16 09:34:32 -0400 |
---|---|---|
committer | Jethro Grassie <jtg@xtrabass.com> | 2017-08-16 09:34:32 -0400 |
commit | 1249a2a550c7a297823f6fa81eb3094b01863eab (patch) | |
tree | 29b8487120736d2fc1b331219f89f60a3ed569d6 /contrib/epee/include | |
parent | Add sync lock on stop (diff) | |
download | monero-1249a2a550c7a297823f6fa81eb3094b01863eab.tar.xz |
Construct on first use for completion_commands
Diffstat (limited to 'contrib/epee/include')
-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 |