问题标签 [haskell-turtle]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
52 浏览

haskell - 从脚本本身中获取 Haskell Stack & Turtle 脚本的源目录

我已经使用Turtle创建了一个堆栈解释脚本,并且我希望能够获取脚本所在的目录(无论它是从哪里调用的)。

这可以通过解析$0或在 Bash 中完成(如此$BASH_SOURCE[0]所述,但是,我不知道如何使用 Stack/Turtle?

我已经尝试过FindBin库,但它不起作用(它只是返回了当前工作目录)。

我的脚本当前定义如下:

堆栈脚本可以做到这一点吗?

0 投票
2 回答
111 浏览

haskell - Haskell Turtle - 从 inshellWithErr 获取文本输出

我尝试了什么:

错误信息:

0 投票
2 回答
114 浏览

haskell - 是否有海龟函数或其他 Haskell 抽象用于使用 .&& 加入命令

我有以下代码:

其中使用turtle' (.&&.)运算符。

有没有更好的抽象我可以用来应用于 apply to.&&.的结果?someCmdWithargss

0 投票
0 回答
59 浏览

haskell - 如何在 Haskell 中不解析 realpath 时切换当前工作目录?

在我的用例中,我想生成一个将当前目录设置为特定目录的 shell,供用户执行一些操作,问题是用户经常PS1设置打印当前工作目录,我不想要一个很长的荒谬路径如果他们指定的目录是软链接的目录(到同一个目录但路径名称更短,请参见下面的示例),则显示出来。

然而,这种行为似乎无处不在,我不知道是否有办法:

turtle's cd/也是如此pushd,它似乎使用system-fileio而不是directory,但相同的行为仍然存在。我知道CreateProcessprocess一个cwd记录字段可以在我即将生成 shell 时设置,但这似乎也是如此。所以我已经没有什么可以尝试的想法了。

0 投票
0 回答
31 浏览

nix - 如何编写一个启动并可以在 nix-shell 环境中运行命令的 Haskell 程序?

我想发起一个nix-shell(如果不熟悉Nix),这可以被认为是加载特定环境的 bashs 地狱,有点昂贵)。一旦作为一个单独的进程启动,我希望能够向该 shell 发送命令并检索结果。这里有一些与并发问题相关的复杂性的可能性,但我认为 shelly 可能能够像这样简单地处理它:

在第一个run_中,我们启动一个具有cargo可用命令的 shell,然后我们应该能够使用对 的第二个调用来运行它run_。但是,这会导致PATH 似乎不正确的错误nix-shell- 奇怪的是,即使在路径中它也不再是容器。

我愿意接受有关如何使用各种方法来执行此操作的建议,而不必使用 shelly。

0 投票
1 回答
22 浏览

haskell-turtle - 如何(可选)将文本通过管道传输到 Turtle shell 脚本中?

我正在研究基于Turtle的 shell 脚本。我希望它能够(可选)接受以管道形式输入的文本来代替参数。在阅读文档并使用stdinTurtle 功能无济于事后,我意识到我被卡住了。

Turtle 支持这样的事情吗?如果是这样,我该怎么做?