summaryrefslogtreecommitdiff
path: root/Libraries/LibLine/Editor.h
diff options
context:
space:
mode:
Diffstat (limited to 'Libraries/LibLine/Editor.h')
-rw-r--r--Libraries/LibLine/Editor.h9
1 files changed, 9 insertions, 0 deletions
diff --git a/Libraries/LibLine/Editor.h b/Libraries/LibLine/Editor.h
index 6a6c4a000c..187ae7ac09 100644
--- a/Libraries/LibLine/Editor.h
+++ b/Libraries/LibLine/Editor.h
@@ -113,6 +113,11 @@ public:
m_spans_ending.clear();
m_refresh_needed = true;
}
+ void suggest(size_t invariant_offset = 0, size_t index = 0)
+ {
+ m_next_suggestion_index = index;
+ m_next_suggestion_invariant_offset = invariant_offset;
+ }
const struct termios& termios() const { return m_termios; }
const struct termios& default_termios() const { return m_default_termios; }
@@ -190,6 +195,10 @@ private:
size_t m_origin_y { 0 };
String m_new_prompt;
+ Vector<String> m_suggestions;
+ String m_last_shown_suggestion;
+ size_t m_next_suggestion_index { 0 };
+ size_t m_next_suggestion_invariant_offset { 0 };
HashMap<char, NonnullOwnPtr<KeyCallback>> m_key_callbacks;