5

使用Turtleshell 脚本库我正在尝试启动一个程序,即:

shell "vim" empty

问题是这会产生警告Warning: Input is not from a terminal并导致 Vim 在最终启动之前延迟几秒钟。

问题:

  1. shell从haskell启动外部程序的最佳Turtle功能是什么?
  2. 如果是这样,有什么办法可以解决上述错误?
4

2 回答 2

4

您想使用流程库中的函数,特别是createProcessrunProcess

关于问题的相关乌龟线程在这里

示例用法

于 2017-05-17T05:35:25.533 回答
0

您可以尝试手动设置 vty 的 I/O。例如在 bash:vim < $TTY > $TTY中。我猜turtle是根据警告在后台使用自己的文件描述符来执行此操作的,因此您应该能够手动设置这些重定向(或仅使用我通过给出的命令shell)。你只需要确保你有一个TTY环境变量。

于 2017-05-17T05:22:29.413 回答