]> arthur.barton.de Git - ax-zsh.git/blobdiff - core/50_prompt/50_prompt.zshrc
12_locale: Automatically set LANGUAGE when possible & useful
[ax-zsh.git] / core / 50_prompt / 50_prompt.zshrc
index 4dda1f720bc5395006644b0d6a1c57131618ef58..bda0216e7aea890bc399d3fede694d721b5e5860 100644 (file)
@@ -27,7 +27,7 @@ function ax_logname_prompt_yn() {
        done
 }
 
-ax_logname_prompt_functions=()
+ax_logname_prompt_functions=(ax_logname_prompt_root)
 
 # Hostname
 
@@ -54,15 +54,27 @@ ax_hostname_prompt_functions=()
 
 # VCS
 
+if axzsh_is_utf_terminal; then
+       ZSH_THEME_BULLET_VCS_CLEAN="✔"
+       ZSH_THEME_BULLET_VCS_DIRTY="✘"
+       ZSH_THEME_BULLET_VCS_AHEAD="→"
+       ZSH_THEME_BULLET_VCS_BEHIND="←"
+else
+       ZSH_THEME_BULLET_VCS_CLEAN="+"
+       ZSH_THEME_BULLET_VCS_DIRTY="X"
+       ZSH_THEME_BULLET_VCS_AHEAD=">"
+       ZSH_THEME_BULLET_VCS_BEHIND="<"
+fi
+
 ZSH_THEME_VCS_PROMPT_PREFIX_SPACING="("
 ZSH_THEME_VCS_PROMPT_PREFIX="%{$fg_no_bold[yellow]%}"
 ZSH_THEME_VCS_PROMPT_SUFFIX="%{$reset_color%}"
 ZSH_THEME_VCS_PROMPT_SUFFIX_SPACING=")"
 
-ZSH_THEME_VCS_PROMPT_CLEAN="%{$fg_no_bold[green]%}✔"
-ZSH_THEME_VCS_PROMPT_DIRTY="%{$fg_no_bold[red]%}✘"
-ZSH_THEME_VCS_PROMPT_AHEAD="%{$fg_no_bold[cyan]%}"
-ZSH_THEME_VCS_PROMPT_BEHIND="%{$fg_no_bold[blue]%}"
+ZSH_THEME_VCS_PROMPT_CLEAN=" %{$fg_no_bold[green]%}${ZSH_THEME_BULLET_VCS_CLEAN}"
+ZSH_THEME_VCS_PROMPT_DIRTY=" %{$fg_no_bold[red]%}${ZSH_THEME_BULLET_VCS_DIRTY}"
+ZSH_THEME_VCS_PROMPT_AHEAD="%{$fg_no_bold[cyan]%}${ZSH_THEME_BULLET_VCS_AHEAD}"
+ZSH_THEME_VCS_PROMPT_BEHIND="%{$fg_no_bold[blue]%}${ZSH_THEME_BULLET_VCS_BEHIND}"
 
 function ax_vcs_prompt() {
        local func
@@ -98,6 +110,3 @@ function ax_prompt() {
 # Options and defaults
 
 setopt PROMPT_SUBST
-
-export PS1 PS2 PS3 PS4
-export RPS1 RPS2