Отображать удаляемые символы в терминале (используя libedit/editline или readline)
В настоящее время я использую libedit для функции readline, так что пока она работает очень хорошо, но я хотел бы отображать символы (пробелы) после приглашения, которые могут быть удалены пользователем. Похоже на IPython:
Как видите, автоматически добавляются 4 дополнительных символа (пробела), которые я могу удалить, нажимая клавишу Backspace до тех пор, пока не достигну приглашения. ...:
,
Я хотел бы подражать этому поведению с помощью libedit/editline, и если нет способа сделать это (например, с помощью curses или лежащей в основе функции терминала, которую использует libedit), я бы переключился на readline.
Как это можно сделать, предпочтительно с помощью libedit/editline или readline.
Изменить: я пытался изменить rl_line_buffer
, это не изменило отображение, только значение, которое я получаю readline
,