]> arthur.barton.de Git - ax-zsh.git/commitdiff
50_prompt: Introduce ax_prompt() function
authorAlexander Barton <alex@barton.de>
Sun, 27 Sep 2015 19:05:36 +0000 (21:05 +0200)
committerAlexander Barton <alex@barton.de>
Sun, 27 Sep 2015 19:05:36 +0000 (21:05 +0200)
core/50_prompt/50_prompt.zshrc
core/99_cleanup/99_cleanup.zlogin

index 1d327046f09c167034dce2f6e1ceb6f48d3555b3..a315e663dc86cfb43f51095ab53a1de6b0e826d0 100644 (file)
@@ -73,6 +73,25 @@ function ax_vcs_prompt() {
 
 ax_vcs_prompt_functions=()
 
+# Prompt
+
+ZSH_THEME_PROMPT="$"
+ZSH_THEME_PROMPT_ROOT="#"
+
+ZSH_THEME_PROMPT_PREFIX_SPACING=""
+ZSH_THEME_PROMPT_PREFIX=""
+ZSH_THEME_PROMPT_ROOT_PREFIX=""
+ZSH_THEME_PROMPT_SUFFIX=""
+ZSH_THEME_PROMPT_SUFFIX_SPACING=""
+
+function ax_prompt() {
+       local p
+       (( $UID == 0 )) \
+               && p="${ZSH_THEME_PROMPT_ROOT_PREFIX}${ZSH_THEME_PROMPT_ROOT}" \
+               || p="${ZSH_THEME_PROMPT_PREFIX}${ZSH_THEME_PROMPT}"
+       echo "${ZSH_THEME_PROMPT_PREFIX_SPACING}${p}${ZSH_THEME_PROMPT_SUFFIX}${ZSH_THEME_PROMPT_SUFFIX_SPACING}"
+}
+
 # Options and defaults
 
 setopt PROMPT_SUBST
index eb6debc26fb963802cce0c8687f2fdbbf6e4fba5..b38939b28bbc6b2616eebee77d703fe18b9c00f1 100644 (file)
@@ -6,6 +6,7 @@ for func (
        ax_hostname_prompt_yn
        ax_logname_prompt_root
        ax_logname_prompt_yn
+       ax_prompt
 ); do
        unfunction $func
 done