LINUX.ORG.RU

беда с PS1

 ,


0

2

суть такова - накатил zsh, скопировал свои конфиги. при входе PS1 сбрасывается на дефолтный $. с RPS1 все нормально.

специально в конце ~/.zshrc сделал вывод PS1 в файл - в файл кидается нормальный PS1. после загрузки куска конфига с определением PS1 при помощи source - тоже все чики-пики, и приглашение такое, как надо.

вынос нафиг /etc/zsh, сделанный от безысходности, тоже не помог. в чем могут быть грабли?

система - debian jessie (i386), zsh 5.0.7

★★★★★

Что у тебя в PS1 в конфиге, и что ты видишь вместо этого?

У тебя нигде не сорцится ничего в сессии?

r3lgar ★★★★★
()
Ответ на: комментарий от zolden

да вроде проверил. ни всяких promptinit, ни precmd нету. сам в шоке

ananas ★★★★★
() автор топика
Ответ на: комментарий от r3lgar

вот тебе «нотариально заверенный скриншот» этого безобразия

https://imagebin.ca/v/2iVRCjF2Yf97

насчет «не сорсится» - не знаю. по крайней мере во всех, известных мне местах - ничего. но что дам демьяны втихаря наколбасили - хз, отсюда и вопрос

ananas ★★★★★
() автор топика
Ответ на: комментарий от ananas

Текстом скопипасть, у себя проверю. А то твою абракадабру вводить со скриншота я задолбаюсь.

Желательно весь prompt.zsh, или где там у тебя промпт.

r3lgar ★★★★★
()
Ответ на: комментарий от r3lgar
PS1=$'%{\e[0;38;5;159m%}(%{\e[0;38;5;69m%}%n%{\e[0;31m%}@%{\e[38;5;69m%}%M%{\e[0;38;5;159m%})%{\e[0;38;5;46m%}%15<..<%~%{\e[0;38;5;159m%} %(!.#.$)>%{\e[0m%} '
ananas ★★★★★
() автор топика
Ответ на: комментарий от r3lgar

и полностью

# -*- mode: sh; sh-mode -*-

if [[ "$terminfo[colors]" -eq 256 ]]; then
    PS1=$'%{\e[0;38;5;159m%}(%{\e[0;38;5;69m%}%n%{\e[0;31m%}@%{\e[38;5;69m%}%M%{\e[0;38;5;159m%})%{\e[0;38;5;46m%}%15<..<%~%{\e[0;38;5;159m%} %(!.#.$)>%{\e[0m%} '
    RPS1=$' %{\e[0;38;5;159m%}[%{\e[0;38;5;175m%}rh%{\e[0;38;5;159m%}]%{\e[0m%}'
    SPROMPT=$'zsh: Correct %{\e[0;38;5;160m%}%R%{\e[0m%} on %{\e[0;38;5;118m%}%r%{\e[0m%}? ([%{\e[0;38;5;111m%}Y%{\e[0m%}]es/[%{\e[0;38;5;111m%}N%{\e[0m%}]o/[%{\e[0;38;5;111m%}E%{\e[0m%}]dit/[%{\e[0;38;5;111m%}A%{\e[0m%}]bort) '
else
    PS1=$'%{\e[1;37m%}(%{\e[0;36m%}%n%{\e[0;31m%}@%{\e[0;36m%}%M%{\e[1;37m%})%{\e[1;32m%}%15<..<%~%{\e[1;37m%} %(!.#.$)>%{\e[0m%} '
    RPS1=$' %{\e[1;37m%}[%{\e[0;34m%}rh%{\e[1;37m%}]%{\e[0m%}'
    SPROMPT=$'zsh: Correct %{\e[1;31m%}%R%{\e[0m%} on %{\e[1;32m%}%r%{\e[0m%}? ([%{\e[1;36m%}Y%{\e[0m%}]es/[%{\e[1;36m%}N%{\e[0m%}]o/[%{\e[1;36m%}E%{\e[0m%}]dit/[%{\e[1;36m%}A%{\e[0m%}]bort) '
fi

LESS="-x4cRSM~#1PMFile\: ?f%F:stdin. | Rows\: %lt-%lB?L/%L. ?PB(%PB\%) .| Page\: %d?L/%D."

для $terminfo по-идее, понадобится autoload -Uz zsh/terminfo

ananas ★★★★★
() автор топика
Ответ на: комментарий от ananas

Хрен его знает, у меня работает. Скорее всего у тебя где-то оно переназначает PS1. Ищи, кто сорцит в сессию после логина/открытия pts. У тебя же оно назначается в самом конце конфига, насколько я вижу, так что ищи в самой сессии.

r3lgar ★★★★★
()
Ответ на: комментарий от ananas

Я не телепат, я не могу знать, что там у тебя где сорцится мимо конфига. Рекурсивно грепни «PS1» по /etc, /home и /usr/share, может что и найдёшь.

r3lgar ★★★★★
()

сам дурак, невнимательно изучил /etc/profile. хотя за подобные мансы, принудительное изменение PS1 если шэл не bash, кое-кому половые органы надо бы оторвать, желательно при помощи какого-нибудь недезинфицированного инструмента

ananas ★★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.