Из 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~'