At 18:39 16.05.2006, Parv wrote:
in message <[EMAIL PROTECTED]>,
wrote Kyrre Nygard thusly...
> This one, with a real nice color setting:
> ([EMAIL PROTECTED])(09:58+16/05)
> (%:~)
> Requires all this:
> PROMPT=$'%{\e[01;36m%}(%{\e[22;36m%}%n%{\e[01;30m%}@'
> PROMPT+=$'%{\e[22;36m%}%m%{\e[01;36m%})%{\e[01;36m%}%{\e[01;36m%}('
> PROMPT+=$'%{\e[22;36m%}%D{%H:%M}%{\e[01;30m%}+%{\e[22;36m%}%D{%d/%m}'
> PROMPT+=$'%{\e[01;36m%})%{\e[01;30m\e[00m%}\n%{\e[01;36m%}('
> PROMPT+=$'%{\e[22;36m%}%#%{\e[01;30m%}:%{\e[22;36m%}%~%{\e[01;36m%})'
> PROMPT+=$'%{\e[01;30m\e[00m%} '
> if [[ `whoami` = root ]] then
>         PROMPT=$'%{\e[01;31m%}(%{\e[22;31m%}%n%{\e[01;30m%}@'
>         PROMPT+=$'%{\e[22;31m%}%m%{\e[01;31m%})%{\e[01;31m%}%{\e[01;31m%}('
> PROMPT+=$'%{\e[22;31m%}%D{%H:%M}%{\e[01;30m%}+%{\e[22;31m%}%D{%d/%m}'
>         PROMPT+=$'%{\e[01;31m%})%{\e[01;30m\e[00m%}\n%{\e[01;31m%}('
> PROMPT+=$'%{\e[22;31m%}%#%{\e[01;30m%}:%{\e[22;31m%}%~%{\e[01;31m%})'
>         PROMPT+=$'%{\e[01;30m\e[00m%} '
> fi
> I was wondering, were I to convert to bash, how would it then look like?

All you need to do is replace zsh provided format strings to that of
similar  bash escape sequences.  For example, zsh '%n' (for
username) corresponds to bash '\u', '%~' to '\w', and so on.

I personally put the color, bold, normal, etc. sequences in a
separate file, which is sourced inside the file setting prompt.
That gives less of gobbledygook to parse.  For zsh, i have somewhere
in ~/.zshrc ...

  . ~/cf/sh/var/colors

  case $TERM in
    *xterm* | *rxvt* )
      PS1="# ?:%? %j %l ${bold}${yellow_fg}%~${normal}${normal}"
      PS1="$PS1 %n.${bold}${cyan_fg}%m${normal}${normal}"
  $PS1 (%D{%a %b%d %I%M})
  #! "
      export PS1

    * )
      PS1="# %j [EMAIL PROTECTED] %l ${bold}%3~${normal}
  # "
      export PS1

... similar thing is done for bash prompt.

  - Parv


Hello again man!

Do you think this would work?

I tried applying your principles, as well as some information design:

local a1="01;36m"
local a2="22;36m"
local a3="01;30m"

local b1="01;31m"
local b2="22;31m"
local b3="01;30m"


if [[ `whoami` = root ]] then
        PROMPT=$'%{$b1}([EMAIL PROTECTED])'

I would appreciate your green light before I test this :)

Thanks again,

_______________________________________________ mailing list
To unsubscribe, send any mail to "[EMAIL PROTECTED]"

Reply via email to