diff options
Diffstat (limited to 'ksh/conf/prompt.ksh')
-rw-r--r-- | ksh/conf/prompt.ksh | 41 |
1 files changed, 41 insertions, 0 deletions
diff --git a/ksh/conf/prompt.ksh b/ksh/conf/prompt.ksh new file mode 100644 index 0000000..0d654fe --- /dev/null +++ b/ksh/conf/prompt.ksh @@ -0,0 +1,41 @@ +#function _promp { +# if [[ $(id -u) -eq 0 ]]; then +# local SUFFIX='\w \$:' +# else +# local SUFFIX='\033[34m\w \033[1;33m\076\033[0m' +# fi +# print "$SUFFIX" +#} +# +#export PS1=' +#$(_promp)' + +PS1='$( + case "$PWD/" in + ("$HOME"/*) + _cwd="~${PWD#"${HOME}"}";; + (*) + cwd="$PWD";; + esac + + _rprompt="$_cwd" + _cols=$((COLUMNS - ${#_rprompt})) + + if [ $(id -u) -eq 0 ] + then + _color="1;31m" + else + _color="1;33m" + fi + + printf "\n" + printf "\\\\[\e[0m\\\\]\\\\[\e[s\\\\]" + printf "\\\\[\e[%sG\\\\]" "$_cols" + printf "%s" "$_rprompt" + printf "\\\\[\e[u\\\\]" + printf "\\\\[\e[%s\\\\]" "$_color" + printf "> " + printf "\\\\[\e[0m\\\\]" +)' + +trap 'printf "\e[1;31mEXIT: %s\e[0m\n" "$?"' ERR |