summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAnotherTest <ali.mpfard@gmail.com>2020-04-12 22:24:21 +0430
committerAndreas Kling <kling@serenityos.org>2020-04-13 00:49:24 +0200
commitfa0525b8bf4e093a7816aac4fb35129c6b90b354 (patch)
treedabfc15e9b09369a94ad8bad38fe8e40efddc637
parentd3e735f279097965a8948da922ddd0864f2fec81 (diff)
downloadserenity-fa0525b8bf4e093a7816aac4fb35129c6b90b354.zip
LibLine: Autocomplete single suggestions
`cd /h<tab>` -> `cd /home/`, pressing tab after that would descend into `/home/' and show `/home/anon/`
-rw-r--r--Libraries/LibLine/Editor.cpp10
1 files changed, 9 insertions, 1 deletions
diff --git a/Libraries/LibLine/Editor.cpp b/Libraries/LibLine/Editor.cpp
index d01d8addd5..dde601ad22 100644
--- a/Libraries/LibLine/Editor.cpp
+++ b/Libraries/LibLine/Editor.cpp
@@ -382,7 +382,15 @@ String Editor::get_line(const String& prompt)
}
reposition_cursor();
}
-
+ if (m_suggestions.size() < 2) {
+ // we have none, or just one suggestion
+ // we should just commit that and continue
+ // after it, as if it were auto-completed
+ suggest(0, 0);
+ m_last_shown_suggestion = String::empty();
+ m_suggestions.clear();
+ m_times_tab_pressed = 0;
+ }
continue;
}