aboutsummaryrefslogtreecommitdiff
path: root/contrib/epee/include/readline_buffer.h
diff options
context:
space:
mode:
authorRiccardo Spagni <ric@spagni.net>2017-07-19 11:52:26 +0200
committerRiccardo Spagni <ric@spagni.net>2017-07-19 11:52:27 +0200
commitab594cfee94dff87bb7039724563f6177a892b8b (patch)
treed27a4262a0b660b3391d586d09be70eff60c80d8 /contrib/epee/include/readline_buffer.h
parentMerge pull request #2157 (diff)
parentAdd various readline related fixes (diff)
downloadmonero-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.h13
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