X-Git-Url: https://arthur.barton.de/gitweb/?a=blobdiff_plain;f=themes%2Faxemoji.axzshtheme;h=58d9829e50415e9685b0771e8f08450ed91eabb9;hb=311152becfbfc15db7d98c37435938eb5dfc4f09;hp=6b6930a8918d50af45c3a524674ecae878f875d6;hpb=43b64edbd76e1252e069e07e239d4b1a3282f66e;p=ax-zsh.git diff --git a/themes/axemoji.axzshtheme b/themes/axemoji.axzshtheme index 6b6930a..58d9829 100644 --- a/themes/axemoji.axzshtheme +++ b/themes/axemoji.axzshtheme @@ -4,12 +4,32 @@ ZSH_THEME_PROMPT_PREFIX_SPACING=" " ZSH_THEME_PROMPT_SUFFIX_SPACING=" " -ZSH_THEME_VCS_PROMPT_CLEAN="👌 " -ZSH_THEME_VCS_PROMPT_DIRTY="👻 " +if axzsh_is_utf_terminal; then + # UTF8 capable terminal: + if [[ -r "$HOME/.system_emoji-$SHORT_HOST" ]]; then + system_emoji=$(<"$HOME/.system_emoji-$SHORT_HOST") + elif [[ -r "$HOME/.system_emoji" ]]; then + system_emoji=$(<"$HOME/.system_emoji") + else + system_emoji="🍀" + fi + [[ -n "$VTE_VERSION" ]] \ + && emoji_spacing="" \ + || emoji_spacing=" " -PS1="🍀 $(ax_logname_prompt_yn)$(ax_hostname_prompt_yn)%B%2~%b"'$(ax_vcs_prompt)'"$(ax_prompt)" + ZSH_THEME_VCS_PROMPT_CLEAN="👌$emoji_spacing" + ZSH_THEME_VCS_PROMPT_DIRTY="👻$emoji_spacing" -# Prompt on right side -axzsh_is_utf_terminal \ - && RPS1="%(?..%{$fg_no_bold[red]%}❌ %? ↵%{$reset_color%})" \ - || RPS1="%(?..%{$fg_no_bold[red]%}<%?>%{$reset_color%})" + # Prompt on right side + RPS1="%(?..%{$fg_no_bold[red]%}❌%{$emoji_spacing%}%? ↵%{$reset_color%})" +else + # Non-UTF8 terminal + system_emoji=">" + emoji_spacing="" + + RPS1="%(?..%{$fg_no_bold[red]%}<%?>%{$reset_color%})" +fi + +PS1="${system_emoji}${emoji_spacing} $(ax_logname_prompt_yn)$(ax_hostname_prompt_yn)%B%2~%b"'$(ax_vcs_prompt)'"$(ax_prompt)" + +unset system_emoji emoji_spacing