1

Я использую vcprompt, чтобы предоставить мне ветку git и статус грязности. Он возвращает его в виде строки.

Как я могу поймать эту строку в моем приглашении tcsh? Я думаю, мне нужно как-то поместить вызов vcprompt в определение подсказки, но я не могу найти синтаксис для этого.

Изменить: Решение:

alias precmd "echo -n `vcprompt`"

1 ответ1

1

В оригинальной оболочке C вы могли просто встроить подстановку команд непосредственно в переменную prompt , что, как я всегда думал, имело больше смысла. Под tcsh вы должны настроить псевдоним precmd чтобы сделать это. Я не знаком с vcprompt но я предполагаю, что он генерирует новую строку в конце, поэтому вы, вероятно, захотите использовать echo -n чтобы выбросить эту новую строку, поместив приглашение в ту же строку, что и команда, а не в строку перед , Установите prompt к тому, что вы хотите следовать; здесь я предполагаю, что вы хотите место.

alias precmd echo -n `vcprompt`
set prompt = ' '

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .