相关: https://github.com/elves/elvish/issues/827
我正在进行快速实现,希望测试我是否正确地支持elvish。对于其他shell,我已经通过调用它们的提示变量/方法来做到这一点。
bash
bash -ci 'echo $PS1'fish
fish -c 'fish_prompt'如何在精灵中打印提示符内容?
发布于 2019-05-20 22:46:51
我从IRC那里得到了一些提示:
edit:prompt = { tilde-abbr $pwd; put '❱ ' }但是输出与elvish所呈现的不一样:
~/.pure❱ $edit:prompt
▶ '~/.pure'
▶ '❱ '我期待着:
~/.pure❱ 提示符的输出是字符串化和串联的,您可以通过以下方式实现:
$edit:prompt | each $print~然而,这并不适用于elvish -c或echo ... | elvish。
精灵本身没有互动模式。不像POSIX炮弹。我知道以前曾讨论过这个问题,但我不记得为什么
edit:名称空间在执行elvish -c '$edit:prompt | each $print~'时不可用
https://stackoverflow.com/questions/56228984
复制相似问题