Перейти к содержанию

Рекомендуемые сообщения

Опубликовано

Всем доброго времени суток!

Подскажите пожалуйста, хочу чтобы раскрашивался выхлоп программ в зависимости от кода возврата, в ./bash_profile:

. ~/.bash_aliases
. ~/.bash_colors
PS1="`eStat $?`\[$White\][\w]\\$\[$IGreen\] "
HISTTIMEFORMAT='%F %T '
export HISTCONTROL="ignoredups"
export HISTIGNORE="&:ls:[bf]g:exit:df:mc"
shopt -s cmdhist
shopt -s cdspell
eStat()
{
if [ $* == 0 ]; then
        {
trap 'printf $White "$_"' DEBUG
        }
else
        {
trap 'printf $IRed "$_"' DEBUG
        }
fi;
}

что я делаю не так?

Опубликовано (изменено)

.bashrc не запускался, пока на него в bash_profile не сослался... в итоге от .bashrc отказался вовсе за ненадобностью..

snapshot.PNG

Изменено пользователем emlen
Опубликовано

Такие вопросы задают гуглу. У меня работает так (только что попробовал)

COLOR_RED_BOLD="\[\e[31;1m\]"
COLOR_GREEN_BOLD="\[\e[32;1m\]"
COLOR_NONE="\[\e[0m\]"

# prompt function
promptFunc()
{
PREV_RET_VAL=$?;

PS1="[\h@\w]> "

if test $PREV_RET_VAL -eq 0
then
    PS1="${PS1}${COLOR_GREEN_BOLD}\\$ ${COLOR_NONE}"
else
    PS1="${PS1}${COLOR_RED_BOLD}\\$ [${PREV_RET_VAL}] ${COLOR_NONE}"
fi
}
PROMPT_COMMAND=promptFunc

 

Опубликовано
5 часов назад, zyxmon сказал:

Такие вопросы задают гуглу. У меня работает так

Я задавал, честно.. Работает, но не так как я спрашивал :-[

вот два варианта один Ваш, а второй как нужно сделать, но не знаю как..

snapshot2.PNG

snapshot.PNG

Опубликовано
3 минуты назад, zyxmon сказал:

Уберите из PS1 выдачу кода ошибки. Будет почти как хотите.

. ~/.bash_aliases
. ~/.bash_colors
COLOR_RED_BOLD="\[\e[31;1m\]"
COLOR_GREEN_BOLD="\[\e[32;1m\]"
COLOR_NONE="\[\e[0m\]"

# prompt function
promptFunc()
{
PREV_RET_VAL=$?;

PS1="[\w]> "

if test $PREV_RET_VAL -eq 0
then
    PS1="${COLOR_NONE}${PS1}\\$ ${COLOR_GREEN_BOLD}"
    trap 'printf $White "$_"' DEBUG
else
    PS1="${COLOR_NONE}${PS1}\\$ ${COLOR_GREEN_BOLD}"
    trap 'printf $IRed "$_"' DEBUG
fi
}
PROMPT_COMMAND=promptFunc

не получается((

Опубликовано
1 минуту назад, zyxmon сказал:

А почему и там, и там зеленый?

ввод зеленый, все остальное белое, кроме вывода при ненулевом коде возврата - красный вывод..

  • 3 недели спустя...

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.
Примечание: Ваш пост будет проверен модератором, прежде чем станет видимым.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

  • Последние посетители   0 пользователей онлайн

    • Ни одного зарегистрированного пользователя не просматривает данную страницу
×
×
  • Создать...

Важная информация

На этом сайте используются файлы cookie. Нажимая "Я принимаю" или продолжая просмотр сайта, вы разрешаете их использование: Политика конфиденциальности.