LibLine: Update display when deleting forward

This commit is contained in:
AnotherTest 2020-04-13 14:51:34 +04:30 committed by Andreas Kling
parent 2a65db7c12
commit 8ebee4bce6
Notes: sideshowbarker 2024-07-19 07:38:21 +09:00

View File

@ -152,14 +152,6 @@ String Editor::get_line(const String& prompt)
} }
auto reverse_tab = false; auto reverse_tab = false;
auto do_delete = [&] {
if (m_cursor == m_buffer.size()) {
fputc('\a', stdout);
fflush(stdout);
return;
}
m_buffer.remove(m_cursor);
};
auto increment_suggestion_index = [&] { auto increment_suggestion_index = [&] {
m_next_suggestion_index = (m_next_suggestion_index + 1) % m_suggestions.size(); m_next_suggestion_index = (m_next_suggestion_index + 1) % m_suggestions.size();
}; };
@ -235,7 +227,13 @@ String Editor::get_line(const String& prompt)
m_state = InputState::Free; m_state = InputState::Free;
break; break;
case '3': case '3':
do_delete(); if (m_cursor == m_buffer.size()) {
fputc('\a', stdout);
fflush(stdout);
continue;
}
m_buffer.remove(m_cursor);
m_refresh_needed = true;
m_state = InputState::ExpectTerminator; m_state = InputState::ExpectTerminator;
continue; continue;
default: default: