7

我为上面的问题汗流浃背。我要提供的答案花了我一段时间才拼凑起来,但与完成重新设计以减少静态性相比,它仍然显得非常原始和骇人听闻。我几乎不敢问是否有充分的理由表明完成逻辑似乎完全脱离了它正在完成的程序。

4

1 回答 1

8

我编写了一个命令行库(可以在 scala trunk中看到),它可以让您翻转开关以获得“--bash”选项。如果你跑

./program --bash

它计算完成文件,将其写入临时文件,然后回显

. /path/to/temp/file

到控制台。结果是您可以像这样使用反引号:

`./program --bash`

并且您将在当前 shell 中完成“程序”,因为它将获取临时文件。

举个具体的例子:查看 scala trunk 并运行 test/partest。

于 2010-04-11T07:39:20.363 回答