summaryrefslogtreecommitdiffstats
path: root/ksh/conf/prompt.ksh
diff options
context:
space:
mode:
Diffstat (limited to 'ksh/conf/prompt.ksh')
-rw-r--r--ksh/conf/prompt.ksh41
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
Un proyecto texto-plano.xyz