首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在Elvish shell中打印测试提示内容?

如何在Elvish shell中打印测试提示内容?
EN

Stack Overflow用户
提问于 2019-05-20 22:33:12
回答 1查看 97关注 0票数 0

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

我正在进行快速实现,希望测试我是否正确地支持elvish。对于其他shell,我已经通过调用它们的提示变量/方法来做到这一点。

bash

代码语言:javascript
复制
bash -ci 'echo $PS1'

fish

代码语言:javascript
复制
fish -c 'fish_prompt'

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

EN

回答 1

Stack Overflow用户

发布于 2019-05-20 22:46:51

我从IRC那里得到了一些提示:

代码语言:javascript
复制
edit:prompt = { tilde-abbr $pwd; put '❱ ' }

但是输出与elvish所呈现的不一样:

代码语言:javascript
复制
~/.pure❱ $edit:prompt
▶ '~/.pure'
▶ '❱ '

我期待着:

代码语言:javascript
复制
~/.pure❱ 

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

代码语言:javascript
复制
$edit:prompt | each $print~

然而,这并不适用于elvish -cecho ... | elvish

精灵本身没有互动模式。不像POSIX炮弹。我知道以前曾讨论过这个问题,但我不记得为什么edit:名称空间在执行elvish -c '$edit:prompt | each $print~'时不可用

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56228984

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档