- string cur_cmd;
- ///
- enum{ MAX_HISTORY = 10 };
- ///
- mutable string history[MAX_HISTORY];
- ///
- mutable int history_idx;
- ///
- mutable int history_cnt;
- ///
- void addHistory(string const & cmd) const {
- if (history_cnt == 0
- || (history_cnt > 0
- && cmd != history[(history_cnt - 1) % MAX_HISTORY])) {
- history[history_cnt % MAX_HISTORY] = cmd;
- ++history_cnt;
- }
- history_idx = history_cnt;
- }
- ///
- string const getHistory() const { return history[history_idx % MAX_HISTORY]; }
+ std::vector<string> completion_;
+ ///
+ std::vector<string> * history_;
+ ///
+ std::vector<string>::iterator hist_iter;
+ ///
+ State state_;