z shell custom prompt - simeonlam/knowledge GitHub Wiki

My promp

current_dir() {
  pwd
}
show_k8s_info() {
  echo "aws profile:[$AWS_PROFILE] k8s:[$(kubectl config current-context)]"
}
github_config() {
  echo $SW_GIT_EMAIL
}
flux_namespace() {
  echo $FLUX_FORWARD_NAMESPACE
}
parse_git_branch() {
  git branch 2> /dev/null | sed -e '/^[^*]/d' -e 's/* \(.*\)/ (\1)/'
}

export PROMPT="
$(current_dir)
%F{07}$(show_k8s_info) github:[$(github_config)] fluxNS:[$(flux_namespace)]%f
%F{14}%D{%Y-%m-%d %H:%M:%S.%.}%f %F{09}[%f%F{10}%n%f%F{09}@%f%F{11}%m%f %F{14}%1~%f%F{09}]%f%F{10}$(parse_git_branch)%f %F{07}\$%f "