在CLI REPL中添加导航键(箭头键)支持

时间:2017-03-20 12:37:40

标签: go command-line-interface read-eval-print-loop

我正在golang中创建一个CLI工具,我们称之为repl。它从由;分隔的stdin读取指令,将函数应用于读取的语句,并将结果打印到stdout(并返回读取)

repl> foo;
"foo"
repl> bar; 
"bar"

如果我将bar拼错为baer并想要修复它,我必须删除所有字符,直到a,然后重写而不是能够导航到该字符(使用箭头)键)并且只删除该字符。本质上,我试图复制已经在一些商业REPL中找到的行为,例如mysql,python等,你可以使用箭头键在字符之间移动。有关如何进行此操作的任何建议吗?

1 个答案:

答案 0 :(得分:0)

你可以使用Readline,它有你要求的东西等等。