Отображать удаляемые символы в терминале (используя libedit/editline или readline)

В настоящее время я использую libedit для функции readline, так что пока она работает очень хорошо, но я хотел бы отображать символы (пробелы) после приглашения, которые могут быть удалены пользователем. Похоже на IPython:

IPython

Как видите, автоматически добавляются 4 дополнительных символа (пробела), которые я могу удалить, нажимая клавишу Backspace до тех пор, пока не достигну приглашения. ...:,

Я хотел бы подражать этому поведению с помощью libedit/editline, и если нет способа сделать это (например, с помощью curses или лежащей в основе функции терминала, которую использует libedit), я бы переключился на readline.

Как это можно сделать, предпочтительно с помощью libedit/editline или readline.

Изменить: я пытался изменить rl_line_buffer, это не изменило отображение, только значение, которое я получаю readline,

0 ответов

Другие вопросы по тегам