我正在开发一个命令行界面,以使我的代码更加用户友好。目前的情况如下:
loop do
print "> "
cmd = gets.chomp
break if cmd == "quit"
run_command(cmd)
puts
end我想把它扩展一点,以节省打字。例如,我希望允许使用"Up Arrow“键重复最后一个命令,使用"Tab”键重复自动匹配命令等等。
有什么工具可以减轻这份工作吗?
发布于 2015-11-25 19:31:47
您可能正在寻找读出线,下面是一个示例:
require "readline"
while cmd = Readline.readline("> ", true)
break if cmd == "quit"
run_command(cmd)
puts
end不过,选项卡的完成有点棘手。看一看它们的文档页面上的示例。
发布于 2015-11-25 19:26:56
您要寻找的库是读出线。
https://stackoverflow.com/questions/33924808
复制相似问题