-# Prompt on right side
-axzsh_is_utf_terminal \
- && RPS1="%(?..%{$fg_no_bold[red]%}❌ %? ↵%{$reset_color%})" \
- || RPS1="%(?..%{$fg_no_bold[red]%}<%?>%{$reset_color%})"
+ # Primary prompt on the right-hand side.
+ RPS1="%(?..%{$fg_no_bold[red]%}🤔$emoji_spacing %?↵%{$reset_color%})"
+else
+ # Non-UTF8 or incompatible terminal
+ system_emoji=">"
+ emoji_spacing=""
+
+ # Primary prompt on the right-hand side.
+ RPS1="%(?..%{$fg_no_bold[red]%}<%?>%{$reset_color%})"
+fi
+
+# The primary prompt string, printed before a command is read.
+PS1="${system_emoji}${emoji_spacing} $(ax_logname_prompt_yn)$(ax_hostname_prompt_yn)%B%2~%b"'$(ax_vcs_prompt)'"$(ax_prompt)"
+
+# Default execution trace prompt.
+PS4="$fg_no_bold[yellow]->$reset_color "
+# This prompt is compatible with sh(1) and bash(1), too, so export it!
+export PS4
+
+unset system_emoji emoji_spacing