Я реализую простой интерфейс в стиле оболочки в ruby следующим образом:
exit = false
while(not exit)
print '?> '
case gets("\n").strip
when "quit"
exit = true
when "xxx"
#handle xxx command
end
end
Если я нажму стрелку вверх, я получу ^ [[A.
Есть ли способ реализовать это так, как это будет сделано в оболочке, где она заполняет предыдущую команду?