aboutsummaryrefslogtreecommitdiff
path: root/contrib/epee/include/readline_buffer.h
diff options
context:
space:
mode:
authorRiccardo Spagni <ric@spagni.net>2017-08-17 21:36:36 +0200
committerRiccardo Spagni <ric@spagni.net>2017-08-17 21:36:36 +0200
commit0d15fab49ac60e75f923c0dc7793b4e02e2c8101 (patch)
tree1822723db1d2e9b87ac2a32e95435b35e3d4dbc5 /contrib/epee/include/readline_buffer.h
parentMerge pull request #2300 (diff)
parentConstruct on first use for completion_commands (diff)
downloadmonero-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.h14
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