Jump to content

Recommended Posts

Posted

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

Подскажите пожалуйста, хочу чтобы раскрашивался выхлоп программ в зависимости от кода возврата, в ./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;
}

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

Posted
1 час назад, zyxmon сказал:

Вопрос на засыпку - а bash_profile выполняется?

да

Posted (edited)

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

snapshot.PNG

Edited by emlen
Posted

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

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

 

Posted
5 часов назад, zyxmon сказал:

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

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

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

snapshot2.PNG

snapshot.PNG

Posted
6 минут назад, emlen сказал:

но не знаю как..

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

Posted
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

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

Posted
1 минуту назад, zyxmon сказал:

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

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

Posted

так без trap вывод не цветной, а только приглашение ко вводу..

Posted

так чисто теоретически это возможно, или просто анриал?

Posted
3 часа назад, emlen сказал:

 

так чисто теоретически это возможно, или просто анриал?

 

ИМХО - возможно.

  • 3 weeks later...
Posted

Топик актуален, буду очень благодарен, если кто подкинет "рецептик")

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...

Important Information

This site uses cookies. By clicking "I accept" or continuing to browse the site, you authorize their use in accordance with the Privacy Policy.