NetBSD-Users archive
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]
Re: Tweeking the PS1 (in ksh)
Is there a best way to reset PS1 and PS2 ?
On Mon, Jun 15, 2026 at 7:50 PM RVP <rvp%sdf.org@localhost> wrote:
>
> > I want the prompt changed:
> >
> > Black-text on white background.
> > Text is "tgruhn$ "
> >
>
> Put this in a file (say, ~/lib/ps1.ksh), then source it in ~/.profile, ~/.kshrc,
> ~/.shrc, etc.
>
> ```
> # Coloured prompts--ksh(1) only.
> #
>
> # non-print marker
> X=$(printf '\x01')
>
> # \r circus
> CR=$(printf '\r---')
> CR=${CR%---}
>
> BLD=$(tput bold) # bold attribute
> RST=$(tput sgr0) # reset all attrs.
>
> # ANSI colours (foreground)
> FBLK=$(tput setaf 0) # black
> FRED=$(tput setaf 1) # red
> FGRN=$(tput setaf 2) # green
> FBRN=$(tput setaf 3) # "brown"
> FBLU=$(tput setaf 4) # blue
> FMAG=$(tput setaf 5) # magenta
> FCYN=$(tput setaf 6) # cyan
> FWHT=$(tput setaf 7) # white
> FYEL=$(tput bold setaf 3) # yellow
>
> # ANSI background
> BBLK=$(tput setab 0)
> BRED=$(tput setab 1)
> BGRN=$(tput setab 2)
> BBRN=$(tput setab 3)
> BBLU=$(tput setab 4)
> BMAG=$(tput setab 5)
> BCYN=$(tput setab 6)
> BWHT=$(tput setab 7)
>
> ME=$(id -nu) # whoami
> P=$(test $(id -u) -eq 0 && printf '#' || printf '$') # `#' or `$'
>
> export PS1="${X}${CR}${X}${FBLK}${BWHT}${X}${ME}${X}${RST}${X} ${X}${BLD}${FRED}${X}${P} ${X}${RST}${X}"
> ```
>
> -RVP
Home |
Main Index |
Thread Index |
Old Index