Как напечатать содержимое подсказки для тестирования в оболочке Elvish? - PullRequest
0 голосов
/ 21 мая 2019

относящиеся: https://github.com/elves/elvish/issues/827


Я выполняю запрос и хочу проверить, правильно ли я поддерживаю elvish.Я уже делаю это для других оболочек, вызывая их переменную / метод приглашения, например,

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

Как я могу напечатать содержимое приглашения на эльфийском?

1 Ответ

0 голосов
/ 21 мая 2019

Из IRC я ​​получил несколько подсказок:

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

Но вывод не такой, как у эльфийского рендера:

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

Я ожидаю:

~/.pure❱ 

Выводы из приглашений являются строковыми и конкатенированными, вы можете достичь этого с помощью:

$edit:prompt | each $print~

Однако это не работает с elvish -c или echo ... | elvish.

эльфийский не имеет интерактивного режима как такового.В отличие от оболочек POSIX.Я знаю, что это обсуждалось ранее, но я не могу вспомнить, почему пространство имен edit: недоступно при выполнении elvish -c '$edit:prompt | each $print~'

...