Cleanup prompt (and fix to work on urxvt)
This commit is contained in:
parent
5aad7028ad
commit
57b742e746
@ -40,21 +40,15 @@ function prompt_ianonavy_setup {
|
||||
_prompt_ianonavy_nocolor="%{$terminfo[sgr0]%}"
|
||||
_prompt_ianonavy_colors=(
|
||||
"${_prompt_ianonavy_nocolor}%F{blue}"
|
||||
"${_prompt_ianonavy_nocolor}%F{blue}%{$terminfo[bold]%}"
|
||||
"${_prompt_ianonavy_nocolor}%F{green}"
|
||||
"${_prompt_ianonavy_nocolor}%F{green}%{$terminfo[bold]%}"
|
||||
"${_prompt_ianonavy_nocolor}%F{red}"
|
||||
"${_prompt_ianonavy_nocolor}%F{red}%{$terminfo[bold]%}"
|
||||
"${_prompt_ianonavy_nocolor}%F{yellow}"
|
||||
"${_prompt_ianonavy_nocolor}%F{yellow}%{$terminfo[bold]%}"
|
||||
"${_prompt_ianonavy_nocolor}%F{magenta}"
|
||||
"${_prompt_ianonavy_nocolor}%F{magenta}%{$terminfo[bold]%}"
|
||||
"${_prompt_ianonavy_nocolor}%F{white}"
|
||||
"${_prompt_ianonavy_nocolor}%F{white}%{$terminfo[bold]%}"
|
||||
)
|
||||
|
||||
# Set editor-info params
|
||||
zstyle ':prezto:module:editor:info:completing' format '${_prompt_ianonavy_colors[5]}...${_prompt_ianonavy_nocolor}'
|
||||
zstyle ':prezto:module:editor:info:completing' format '${_prompt_ianonavy_colors[3]}...${_prompt_ianonavy_nocolor}'
|
||||
if tty | fgrep pts >/dev/null ; then
|
||||
zstyle ':prezto:module:editor:info:keymap:primary' format '➤'
|
||||
else
|
||||
@ -65,49 +59,50 @@ function prompt_ianonavy_setup {
|
||||
|
||||
# Set git-info parameters
|
||||
zstyle ':prezto:module:git:info' verbose 'yes'
|
||||
zstyle ':prezto:module:git:info:action' format "${_prompt_ianonavy_colors[1]}∙${_prompt_ianonavy_colors[7]}%s${_prompt_ianonavy_nocolor}"
|
||||
zstyle ':prezto:module:git:info:added' format "${_prompt_ianonavy_colors[4]}✚${_prompt_ianonavy_nocolor}"
|
||||
zstyle ':prezto:module:git:info:ahead' format "${_prompt_ianonavy_colors[8]}⚡${_prompt_ianonavy_nocolor}"
|
||||
zstyle ':prezto:module:git:info:behind' format "${_prompt_ianonavy_colors[8]}↯${_prompt_ianonavy_nocolor}"
|
||||
zstyle ':prezto:module:git:info:branch' format "${_prompt_ianonavy_colors[1]}∙${_prompt_ianonavy_colors[2]}%b${_prompt_ianonavy_nocolor}"
|
||||
zstyle ':prezto:module:git:info:clean' format "${_prompt_ianonavy_colors[3]}✔${_prompt_ianonavy_nocolor}"
|
||||
zstyle ':prezto:module:git:info:commit' format "${_prompt_ianonavy_colors[2]}%.7c${_prompt_ianonavy_nocolor}"
|
||||
zstyle ':prezto:module:git:info:deleted' format "${_prompt_ianonavy_colors[6]}✖${_prompt_ianonavy_nocolor}"
|
||||
zstyle ':prezto:module:git:info:modified' format "${_prompt_ianonavy_colors[7]}✱${_prompt_ianonavy_nocolor}"
|
||||
zstyle ':prezto:module:git:info:renamed' format "${_prompt_ianonavy_colors[6]}➜${_prompt_ianonavy_nocolor}"
|
||||
zstyle ':prezto:module:git:info:stashed' format "${_prompt_ianonavy_colors[7]}✭${_prompt_ianonavy_nocolor}"
|
||||
zstyle ':prezto:module:git:info:unmerged' format "${_prompt_ianonavy_colors[7]}═${_prompt_ianonavy_nocolor}"
|
||||
zstyle ':prezto:module:git:info:untracked' format "${_prompt_ianonavy_colors[6]}▪${_prompt_ianonavy_nocolor}"
|
||||
zstyle ':prezto:module:git:info:action' format "${_prompt_ianonavy_colors[1]}∙${_prompt_ianonavy_colors[4]}%s${_prompt_ianonavy_nocolor}"
|
||||
zstyle ':prezto:module:git:info:added' format "${_prompt_ianonavy_colors[2]}✚${_prompt_ianonavy_nocolor}"
|
||||
zstyle ':prezto:module:git:info:ahead' format "${_prompt_ianonavy_colors[4]}⚡${_prompt_ianonavy_nocolor}"
|
||||
zstyle ':prezto:module:git:info:behind' format "${_prompt_ianonavy_colors[4]}↯${_prompt_ianonavy_nocolor}"
|
||||
zstyle ':prezto:module:git:info:branch' format "${_prompt_ianonavy_colors[1]}∙${_prompt_ianonavy_colors[1]}%b${_prompt_ianonavy_nocolor}"
|
||||
zstyle ':prezto:module:git:info:clean' format "${_prompt_ianonavy_colors[2]}✔${_prompt_ianonavy_nocolor}"
|
||||
zstyle ':prezto:module:git:info:commit' format "${_prompt_ianonavy_colors[1]}%.7c${_prompt_ianonavy_nocolor}"
|
||||
zstyle ':prezto:module:git:info:deleted' format "${_prompt_ianonavy_colors[3]}✖${_prompt_ianonavy_nocolor}"
|
||||
zstyle ':prezto:module:git:info:modified' format "${_prompt_ianonavy_colors[4]}✱${_prompt_ianonavy_nocolor}"
|
||||
zstyle ':prezto:module:git:info:renamed' format "${_prompt_ianonavy_colors[3]}➜${_prompt_ianonavy_nocolor}"
|
||||
zstyle ':prezto:module:git:info:stashed' format "${_prompt_ianonavy_colors[4]}✭${_prompt_ianonavy_nocolor}"
|
||||
zstyle ':prezto:module:git:info:unmerged' format "${_prompt_ianonavy_colors[4]}═${_prompt_ianonavy_nocolor}"
|
||||
zstyle ':prezto:module:git:info:untracked' format "${_prompt_ianonavy_colors[3]}▪${_prompt_ianonavy_nocolor}"
|
||||
zstyle ':prezto:module:git:info:keys' format \
|
||||
'prompt' "${_prompt_ianonavy_colors[1]}%c%b%s${_prompt_ianonavy_colors[1]}∙%C%A%B%S%a%d%m%r%U%u${_prompt_ianonavy_colors[1]} " \
|
||||
'rprompt' ''
|
||||
|
||||
# Set python-info parameters
|
||||
zstyle ':prezto:module:python:info:virtualenv' format "${_prompt_ianonavy_colors[12]}%v${_prompt_ianonavy_nocolor} "
|
||||
zstyle ':prezto:module:python:info:virtualenv' format "${_prompt_ianonavy_colors[6]}%v${_prompt_ianonavy_nocolor} "
|
||||
|
||||
# Get the time
|
||||
local time="${_prompt_ianonavy_colors[9]}%D{%H:%M} "
|
||||
local time="${_prompt_ianonavy_colors[5]}%D{%H:%M} "
|
||||
|
||||
# Remote hosts change colors
|
||||
if [[ -n "$SSH_CLIENT" || -n "$SSH2_CLIENT" ]]; then
|
||||
local host="${_prompt_ianonavy_colors[8]}%m" #SSH
|
||||
local host="${_prompt_ianonavy_colors[4]}%m" #SSH
|
||||
else
|
||||
local host="${_prompt_ianonavy_colors[4]}%m" # no SSH
|
||||
local host="${_prompt_ianonavy_colors[2]}%m" # no SSH
|
||||
fi
|
||||
|
||||
local user="%(!.${_prompt_ianonavy_colors[6]}.${_prompt_ianonavy_colors[4]})%n${_prompt_ianonavy_colors[1]}@"
|
||||
local user="%(!.${_prompt_ianonavy_colors[3]}.${_prompt_ianonavy_colors[2]})%n${_prompt_ianonavy_colors[1]}@"
|
||||
if [[ "$USER" == "ian" ]]; then
|
||||
user=""
|
||||
fi
|
||||
local promptcolor='%(!.${_prompt_ianonavy_colors[6]}.${_prompt_ianonavy_nocolor})'
|
||||
local current_path="${_prompt_ianonavy_colors[1]}%~"
|
||||
local promptcolor='%(!.${_prompt_ianonavy_colors[3]}.${_prompt_ianonavy_nocolor})'
|
||||
autoload -U colors && colors
|
||||
|
||||
# Define prompts.
|
||||
PROMPT="
|
||||
${_prompt_ianonavy_colors[1]}${user}${host}${_prompt_ianonavy_colors[1]} ${_prompt_ianonavy_colors[2]}%~ ${_prompt_ianonavy_colors[1]}$time${_prompt_ianonavy_colors[1]}"'$python_info[virtualenv]'""'${git_info[prompt]}'"
|
||||
${user}${host} ${current_path} $time${_prompt_ianonavy_colors[1]}"'${python_info[virtualenv]}'""'${git_info[prompt]}'"
|
||||
${promptcolor}"'${editor_info[keymap]}'"${_prompt_ianonavy_nocolor} "
|
||||
RPROMPT='%{$fg[red]%}%(?..%? ↵)%{$reset_color%}'
|
||||
SPROMPT='zsh: correct ${_prompt_ianonavy_colors[6]}%R${_prompt_ianonavy_nocolor} to ${_prompt_ianonavy_colors[4]}%r${_prompt_ianonavy_nocolor} [nyae]? '
|
||||
RPROMPT='%(?..${_prompt_ianonavy_colors[3]}%? ↵%f)'
|
||||
SPROMPT='zsh: correct ${_prompt_ianonavy_colors[3]}%R${_prompt_ianonavy_nocolor} to ${_prompt_ianonavy_colors[2]}%r${_prompt_ianonavy_nocolor} [nyae]? '
|
||||
}
|
||||
|
||||
prompt_ianonavy_setup "$@"
|
||||
prompt_ianonavy_setup "${_prompt_ianonavy_colors[3]}$@"
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user