我正在使用Haskeline为程序创建CLI接口。
我使用Haskeline的基本配置来保存在文件中描述的命令。
mySettings = defaultSettings {
autoAddHistory = True
, historyFile = Just "hist.txt"
}
当我在命令行界面时,我可以使用上箭头调用上一个命令。使用与BASH或GHCi相同的行为,情况正常。
文件正确写入并按正确的顺序(从第一个到最后一个)包含命令
重新启动程序后,我使用向上箭头调用最后一个命令,我得到....第一个!每次按下上箭头,我都会得到下一个命令(而不是之前的命令)。
当我重新启动我的应用程序时,我很惊讶于有相反的行为。
是否可以颠倒文件中读取命令的顺序?
重启Haskeline CLI程序后,是否可以按正确的顺序调用命令?