相关: 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 -c
或echo ... | elvish
不起作用。
Elvish本身没有交互模式。与Posix壳不同。我知道之前已经讨论过,但是我不记得为什么
时不可用edit:
命名空间在执行elvish -c '$edit:prompt | each $print~'