Пользовательское приглашение, отображаемое после первой команды

У меня есть пользовательское приглашение (с Powerline), настроенное для оболочки bash. Однако он не отображается, пока я не введу первую команду или не нажму ввод.

пользовательская подсказка отображается только после первой команды

В настоящее время я использую iTerm2 в качестве терминального приложения и bash, установленного с помощью brew.

На другом компьютере, где у меня также установлен Powerline и те же файлы конфигурации, он всегда отображается при открытии оболочки.

Кусок кода, который устанавливает приглашение Powerline, находится в файле .bash_profile:

# add support for powerline-status
powerline-daemon -q
POWERLINE_BASH_CONTINUATION=1
POWERLINE_BASH_SELECT=1
. /usr/local/lib/python2.7/site-packages/powerline/bindings/bash/powerline.sh

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


person blamblam    schedule 06.03.2016    source источник


Ответы (1)


Похоже, что странное поведение командной строки связано с функцией интеграции с оболочкой в iTerm2.

Оказывается, на этом компьютере, только что переустановленном с нуля, я установил бета-версию Iterm2 (очевидно, как и любую другую бета-версию, все еще находящуюся в разработке), и интеграция с оболочкой вызывает это. Угадай, что еще нужны некоторые улучшения.

После его удаления и перезагрузки всегда отображается пользовательское приглашение.

В любом случае, функции, предоставляемые интеграцией с оболочкой, намного превосходят это незначительное неудобство. В конце концов, это только первый раз, когда отображается подсказка.

person blamblam    schedule 08.03.2016