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