如何在Elvish Shell中打印提示内容以进行测试目的



相关: https://github.com/elves/elvish/elvish/issues/827


我正在及时实现,并希望测试我正确支持elvish。我已经通过调用其及时变量/方法来为其他外壳做到这一点,例如

bash
bash -ci 'echo $PS1'
fish
fish -c 'fish_prompt'

如何在Elvish中打印TE提示内容?

来自irc我得到了一些提示:

edit:prompt = { tilde-abbr $pwd; put '❱ ' }

,但输出与精灵渲染不同:

~/.pure❱ $edit:prompt
▶ '~/.pure'
▶ '❱ '

我期待:

~/.pure❱ 

提示的输出被串制和串联,您可以以:

来实现它。
$edit:prompt | each $print~

但是,这与elvish -cecho ... | elvish不起作用。

Elvish本身没有交互模式。与Posix壳不同。我知道之前已经讨论过,但是我不记得为什么edit:命名空间在执行elvish -c '$edit:prompt | each $print~'

时不可用

最新更新