prompt: correctly handle backspace when empty
This commit is contained in:
parent
053b2e233e
commit
955744e5d0
|
@ -165,11 +165,14 @@ std::string prompt(const std::string& text)
|
||||||
case '\r':
|
case '\r':
|
||||||
return result;
|
return result;
|
||||||
case 7:
|
case 7:
|
||||||
|
if (not result.empty())
|
||||||
|
{
|
||||||
move(max_y - 1, text.length() + result.length() - 1);
|
move(max_y - 1, text.length() + result.length() - 1);
|
||||||
addch(' ');
|
addch(' ');
|
||||||
result.resize(result.length() - 1);
|
result.resize(result.length() - 1);
|
||||||
move(max_y - 1, text.length() + result.length());
|
move(max_y - 1, text.length() + result.length());
|
||||||
refresh;
|
refresh();
|
||||||
|
}
|
||||||
break;
|
break;
|
||||||
case 27:
|
case 27:
|
||||||
throw prompt_aborted();
|
throw prompt_aborted();
|
||||||
|
|
Loading…
Reference in New Issue
Block a user