aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJosh Rahm <rahm@google.com>2021-11-15 11:24:23 -0700
committerJosh Rahm <rahm@google.com>2021-11-15 11:24:23 -0700
commit07228dfa673651009dfe599336433fbc348e21f2 (patch)
tree0c54c77253a780035c5687c91618b2217a016c48
parent7642d68c7fdb0aa9726dbf3c73e757b0f2a3fa99 (diff)
downloadzshrcd-07228dfa673651009dfe599336433fbc348e21f2.tar.gz
zshrcd-07228dfa673651009dfe599336433fbc348e21f2.tar.bz2
zshrcd-07228dfa673651009dfe599336433fbc348e21f2.zip
Add ability to change the ends of the prompt
-rw-r--r--00-prompt.zsh18
1 files changed, 13 insertions, 5 deletions
diff --git a/00-prompt.zsh b/00-prompt.zsh
index 88338ac..d480ebe 100644
--- a/00-prompt.zsh
+++ b/00-prompt.zsh
@@ -11,7 +11,7 @@ RESET="%{\x1b[00m%}"
function distro_logo {
case "$(uname -a)" in
*-arch*) echo "%{\033[01;38;2;21;118;167m%} $RESET" ;;
- *Debian*) echo "%{\033[01;38;2;170;6;64m%} $RESET" ;;
+ *Debian*) echo "%{\033[01;38;2;170;6;64m%}$RESET" ;;
*Ubuntu*) echo "%{\033[01;38;2;172;61;24m%} $RESET" ;;
*fc*) echo "%{\033[01;38;2;21;118;167m%} $RESET" ;;
*gentoo*) echo "%{\033[01;38;2;126;126;183m%} $RESET" ;;
@@ -33,17 +33,25 @@ function simple_prompt {
code="${RED}$(printf '%02x' $ec)${default}"
fi
+ if [ -z "$PROMPT_END" ] ; then
+ PROMPT_END=" → "
+ fi
+
name="${1}%n@${default}"
host="${1}%m${default}"
- directory="${2}%2~${default}"
+ directory="${2}%2~${1}"
- echo " ${default}${DISTRO_LOGO} ${code} ${name}${host} ${directory} · %{\x1b[00m%}"
+ echo " ${default}${DISTRO_LOGO} ${code} ${name}${host} ${directory}${PROMPT_END}${RESET}"
}
function simple_rprompt {
+ if [ -z "$PROMPT_REND" ] ; then
+ PROMPT_REND=" ← "
+ fi
+
default="${2}"
- time="${1}%*${default}"
- echo "${default}← ${time} ${RESET}"
+ time="${2}%*${default}"
+ echo "${1}${PROMPT_REND}${time} ${RESET}"
}
setopt prompt_subst