diff options
author | Josh Rahm <rahm@google.com> | 2021-11-15 11:24:23 -0700 |
---|---|---|
committer | Josh Rahm <rahm@google.com> | 2021-11-15 11:24:23 -0700 |
commit | 07228dfa673651009dfe599336433fbc348e21f2 (patch) | |
tree | 0c54c77253a780035c5687c91618b2217a016c48 | |
parent | 7642d68c7fdb0aa9726dbf3c73e757b0f2a3fa99 (diff) | |
download | zshrcd-07228dfa673651009dfe599336433fbc348e21f2.tar.gz zshrcd-07228dfa673651009dfe599336433fbc348e21f2.tar.bz2 zshrcd-07228dfa673651009dfe599336433fbc348e21f2.zip |
Add ability to change the ends of the prompt
-rw-r--r-- | 00-prompt.zsh | 18 |
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 |