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