【问题标题】:How to print prompt content for test purpose in Elvish shell?如何在 Elvish shell 中打印提示内容以进行测试?
【发布时间】:2019-05-20 22:33:12
【问题描述】:

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


我正在快速实施并想测试我是否正确支持elvish。我已经通过调用它们的提示变量/方法来为其他 shell 执行此操作,例如

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

如何在 Elvish 中打印提示内容?

【问题讨论】:

    标签: shell command-prompt prompt elvish


    【解决方案1】:

    从 IRC 我得到了一些提示:

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

    但是输出和精灵渲染的不一样:

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

    我期待:

    ~/.pure❱ 
    

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

    $edit:prompt | each $print~
    

    但这不适用于elvish -cecho ... | elvish

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-09-26
      • 1970-01-01
      相关资源
      最近更新 更多