1

我正在使用 Haskeline 为程序制作 CLI 界面。

我使用 Haskeline 的基本配置将描边的命令保存在文件中。

mySettings = defaultSettings {
                               autoAddHistory = True
                             , historyFile = Just "hist.txt"
                             }

当我在命令行界面时,我可以使用上箭头来调用前面的命令。在与 BASH 或 GHCi 相同的行为下,事情运行良好。

该文件已正确写入并以正确的顺序包含命令(从第一个到最后一个)

重新启动我的程序后,我使用向上箭头调用最后一个命令,我得到....第一个!每次按上箭头时,我都会得到下一个命令(而不是上一个)。

当我重新启动我的应用程序时,我很惊讶有相反的行为。

是否可以反转命令在文件中读取的顺序?

重新启动 Haskeline CLI 程序后是否可以按正确的顺序调用命令?

4

0 回答 0