return 0
}
-ax_logname_prompt_functions=($ax_logname_prompt_functions ax_logname_prompt_root)
-
-function ax_logname_prompt() {
+function ax_logname_prompt_yn() {
local func
local p
for func ($ax_logname_prompt_functions); do
- p=$( $func ) || continue
- echo "${ZSH_THEME_LOGNAME_PROMPT_PREFIX}${p}${ZSH_THEME_LOGNAME_PROMPT_SUFFIX}"
+ $func || continue
+ echo "${ZSH_THEME_LOGNAME_PROMPT_PREFIX}${1:-$LOGNAME}${ZSH_THEME_LOGNAME_PROMPT_SUFFIX}"
return
done
}
+ax_logname_prompt_functions=()
+
# Hostname
ZSH_THEME_HOSTNAME_PROMPT_PREFIX=""
function ax_hostname_prompt_root() {
(( $UID == 0 )) || return 1
- echo "$SHORT_HOST"
return 0
}
-ax_hostname_prompt_functions=($ax_hostname_prompt_functions ax_hostname_prompt_root)
-
-function ax_hostname_prompt() {
+function ax_hostname_prompt_yn() {
local func
local p
for func ($ax_hostname_prompt_functions); do
- p=$( $func ) || continue
- echo "${ZSH_THEME_HOSTNAME_PROMPT_PREFIX}${p}${ZSH_THEME_HOSTNAME_PROMPT_SUFFIX}"
+ $func || continue
+ echo "${ZSH_THEME_HOSTNAME_PROMPT_PREFIX}${1:-$SHORT_HOST}${ZSH_THEME_HOSTNAME_PROMPT_SUFFIX}"
return
done
}
+ax_hostname_prompt_functions=()
+
# VCS
ZSH_THEME_VCS_PROMPT_PREFIX="(%{$fg_no_bold[yellow]%}"
done
}
+ax_vcs_prompt_functions=()
+
# Options and defaults
setopt PROMPT_SUBST
# prompt.zlogin: Setup default prompts
# Default prompt
-PS1='$(ax_logname_prompt)$(ax_hostname_prompt)%B%2~%b $(ax_vcs_prompt)%{$fg_no_bold[green]%}%B$%b%{$reset_color%} '
+PS1='$(ax_logname_prompt_yn)$(ax_hostname_prompt_yn)%B%2~%b $(ax_vcs_prompt)%{$fg_no_bold[green]%}%B\$%b%{$reset_color%} '
# Prompt on right side
RPS1="%(?..%{$fg_no_bold[red]%}%? ↵%{$reset_color%})"
# Make sure that "ssh(1)" is installed
(( $+commands[ssh] )) || return
-ssh_logname_prompt() {
+_ax_ssh_prompt() {
[[ -n "$SSH_CLIENT" ]] || return 1
- echo "$LOGNAME"
return 0
}
-ax_logname_prompt_functions=($ax_logname_prompt_functions ssh_logname_prompt)
-
-ssh_hostname_prompt() {
- [[ -n "$SSH_CLIENT" ]] || return 1
- echo "$SHORT_HOST"
- return 0
-}
-
-ax_hostname_prompt_functions=($ax_hostname_prompt_functions ssh_hostname_prompt)
+ax_logname_prompt_functions=($ax_logname_prompt_functions _ax_ssh_prompt)
+ax_hostname_prompt_functions=($ax_hostname_prompt_functions _ax_ssh_prompt)