从Haskell启动程序(例如:Vim)

时间:2017-05-17 04:52:01

标签: haskell haskell-turtle

使用Turtle shell脚本库我试图启动一个程序,即:

shell "vim" empty

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

问题:

  1. shell是从haskell启动外部程序的最好的Turtle函数吗?
  2. 如果是这样,有没有办法解决上述错误?

2 个答案:

答案 0 :(得分:4)

您希望使用process库中的功能,特别是createProcessrunProcess

问题here上的相关海龟线程。

Example usage

答案 1 :(得分:0)

您可以尝试手动设置vty的I / O.例如。在bash:vim < $TTY > $TTY。我猜乌龟是根据警告在底层使用自己的文件描述符来做的,所以你应该能够手动设置这些重定向(或者只使用我通过shell给出的命令)。您只需确保您拥有TTY环境变量。