LibLine: Ignore interrupts unless actively editing

It does not make much sense to receive an interrupt and process it
*much later*.
Also patches Userland/js to only create exceptions while some code is
actually running.
This commit is contained in:
AnotherTest 2020-04-29 00:31:22 +04:30 committed by Andreas Kling
parent 8b195d1211
commit 7ecf29f206
Notes: sideshowbarker 2024-07-19 07:12:33 +09:00
3 changed files with 14 additions and 2 deletions

View file

@ -124,6 +124,8 @@ void Editor::stylize(const Span& span, const Style& style)
String Editor::get_line(const String& prompt)
{
m_is_editing = true;
set_prompt(prompt);
reset();
set_origin();
@ -139,6 +141,7 @@ String Editor::get_line(const String& prompt)
fflush(stdout);
auto string = String::copy(m_buffer);
m_buffer.clear();
m_is_editing = false;
return string;
}
char keybuf[16];