" cmd = gets.chomp break if cmd == "quit"-6ren">
gpt4 book ai didi

ruby - 命令行界面助手?

转载 作者:数据小太阳 更新时间:2023-10-29 08:31:07 27 4
gpt4 key购买 nike

我正在开发一个命令行界面,以使我的代码更加人性化。目前看起来像这样:

loop do
print "> "
cmd = gets.chomp
break if cmd == "quit"
run_command(cmd)
puts
end

我想稍微扩展一下以节省打字时间。例如,我想允许使用“向上箭头”键重复上一个命令,使用“Tab”键自动匹配命令等。

有什么工具可以简化这项工作吗?

最佳答案

您可能正在寻找 readline , 这是一个例子:

require "readline"

while cmd = Readline.readline("> ", true)
break if cmd == "quit"
run_command(cmd)
puts
end

不过,Tab 补全有点棘手。看看 example on their documentation page .

关于ruby - 命令行界面助手?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33924808/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com