overhaul prompt management; make it easier to add/remove things to {,r}prompt over time
This commit is contained in:
		
							
								
								
									
										19
									
								
								modules/base_prompt.zsh
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										19
									
								
								modules/base_prompt.zsh
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,19 @@
 | 
			
		||||
#    PROMPT="%{$fg_bold[cyan]%}%n%{$fg_bold[white]%}@%{$fg_bold[magenta]%}%m %{$fg_bold[white]%}%~ %# %{$reset_color%}"
 | 
			
		||||
#    RPROMPT="%(?..%{$fg[red]%}%? )$RPROMPT"
 | 
			
		||||
 | 
			
		||||
function prompt_userathost () {
 | 
			
		||||
    print "%{$fg_bold[cyan]%}%n%{$fg_bold[white]%}@%{$fg_bold[magenta]%}%m %{$fg_bold[white]%}%~"
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
prompt_functions+=prompt_userathost
 | 
			
		||||
 | 
			
		||||
function rprompt_clock () {
 | 
			
		||||
    print "%{$fg_bold[black]%}%T"
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
function rprompt_retval () {
 | 
			
		||||
    print "%(?..%{$fg[red]%}%?)"
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
rprompt_functions+=rprompt_clock
 | 
			
		||||
rprompt_functions+=rprompt_retval
 | 
			
		||||
@@ -6,16 +6,12 @@
 | 
			
		||||
#     auto_assign_base: false
 | 
			
		||||
#     changeps1: false
 | 
			
		||||
 | 
			
		||||
local orig_rprompt="${RPROMPT}"
 | 
			
		||||
 | 
			
		||||
function precmd_conda_prompt() {
 | 
			
		||||
function conda_prompt() {
 | 
			
		||||
    if [[ -v CONDA_DEFAULT_ENV && "$CONDA_DEFAULT_ENV" != "base" ]]; then
 | 
			
		||||
        RPROMPT="%{$fg[cyan]%}$CONDA_DEFAULT_ENV %{$reset_color%} ${orig_rprompt}"
 | 
			
		||||
    else
 | 
			
		||||
        RPROMPT="${orig_rprompt}"
 | 
			
		||||
        print "%{$fg[cyan]%}$CONDA_DEFAULT_ENV"
 | 
			
		||||
    fi
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
if (( ${+commands[conda]} )); then
 | 
			
		||||
    precmd_functions+=precmd_conda_prompt
 | 
			
		||||
    rprompt_functions+=conda_prompt
 | 
			
		||||
fi
 | 
			
		||||
		Reference in New Issue
	
	Block a user