相关: https ://github.com/ellves/elvish/issues/827
我正在迅速实施,并想测试我是否正确支持elvish
. 我已经通过调用它们的提示变量/方法来为其他 shell 做到这一点,例如
bash
bash -ci 'echo $PS1'
fish
fish -c 'fish_prompt'
如何在精灵语中打印提示内容?
相关: https ://github.com/ellves/elvish/issues/827
我正在迅速实施,并想测试我是否正确支持elvish
. 我已经通过调用它们的提示变量/方法来为其他 shell 做到这一点,例如
bash
bash -ci 'echo $PS1'
fish
fish -c 'fish_prompt'
如何在精灵语中打印提示内容?
从 IRC 我得到了一些提示:
edit:prompt = { tilde-abbr $pwd; put '❱ ' }
但输出与精灵渲染的不同:
~/.pure❱ $edit:prompt
▶ '~/.pure'
▶ '❱ '
我期待着:
~/.pure❱
提示的输出是字符串化和连接的,您可以通过以下方式实现:
$edit:prompt | each $print~
但是,这不适用于 elvish -c
or echo ... | elvish
。
elvish 本身没有交互模式。与 POSIX 外壳不同。我知道它之前已经讨论过,但我不记得为什么
edit:
命名空间在执行时不可用elvish -c '$edit:prompt | each $print~'