在终端中显示可删除的字符(使用libedit / editline或readline)

时间:2015-07-08 19:03:38

标签: c posix readline editline

我目前正在使用libedit进行“readline”-functionallity,到目前为止它工作得很好,但我想在提示后显示可由用户删除的字符(空格)。与IPython类似:

Ipython

正如您所看到的,自动添加了4个附加字符(空格),我可以通过按退格键移除这些字符(空格),直到我到达提示符...:

我想用libedit / editline模仿这种行为,如果没有办法做到这一点(例如使用curses或libedit使用的底层终端函数),我会切换到readline。

如何做到这一点,最好使用libedit / editline或readline。

修改:我尝试修改rl_line_buffer,但这并没有修改显示,只修改了我从readline获得的值。

0 个答案:

没有答案