Jump to content

Recommended Posts

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

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

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

Link to comment
Share on other sites

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

snapshot.PNG

Edited by emlen
Link to comment
Share on other sites

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

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

 

Link to comment
Share on other sites

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

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

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

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

snapshot2.PNG

snapshot.PNG

Link to comment
Share on other sites

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

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

Link to comment
Share on other sites

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

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

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

Link to comment
Share on other sites

  • 3 weeks later...

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.

 Share

  • Recently Browsing   0 members

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