0

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


我正在迅速实施,并想测试我是否正确支持elvish. 我已经通过调用它们的提示变量/方法来为其他 shell 做到这一点,例如

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

如何在精灵语中打印提示内容?

4

1 回答 1

0

从 IRC 我得到了一些提示:

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

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

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

我期待着:

~/.pure❱ 

提示的输出是字符串化和连接的,您可以通过以下方式实现:

$edit:prompt | each $print~

但是,这不适用于 elvish -cor echo ... | elvish

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

于 2019-05-20T22:46:51.790 回答