123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100 |
-
- if [ -z "${debian_chroot:-}" ] && [ -r /etc/debian_chroot ]; then
- debian_chroot=$(cat /etc/debian_chroot)
- fi
-
-
- case "$TERM" in
- xterm-color|*-256color) color_prompt=yes;;
- esac
-
-
-
-
- force_color_prompt=yes
-
- if [ -n "$force_color_prompt" ]; then
- if [ -x /usr/bin/tput ] && tput setaf 1 >&/dev/null; then
-
-
-
- color_prompt=yes
- else
- color_prompt=
- fi
- fi
-
- configure_prompt() {
-
- prompt_symbol=@
-
- [ "$EUID" -eq 0 ] && prompt_symbol=💀
- case "$PROMPT_ALTERNATIVE" in
- twoline)
- PROMPT=$'%F{%(#.blue.green)}╔══${debian_chroot:+($debian_chroot)─}${VIRTUAL_ENV:+($(basename $VIRTUAL_ENV))─}(%B%F{%(#.red.blue)}%n'$prompt_symbol$'%m%b%F{%(#.blue.green)})-[%B%F{reset}%(6~.%-1~/…/%4~.%5~)%b%F{%(#.blue.green)}]\n`giti -n`%F{%(#.blue.green)}╚═%B%(#.%F{red}#.%F{blue}$)%b%F{reset} '
-
- RPROMPT=$'%(?.. %? %F{red}%B⨯%b%F{reset})%(1j. %j %F{yellow}%B⚙%b%F{reset}.)'
- ;;
- oneline)
- PROMPT=$'${debian_chroot:+($debian_chroot)}${VIRTUAL_ENV:+($(basename $VIRTUAL_ENV))}%B%F{%(#.red.blue)}%n@%m%b%F{reset}:%B%F{%(#.blue.green)}%~%b%F{reset}%(#.#.$) '
- RPROMPT=
- ;;
- backtrack)
- PROMPT=$'${debian_chroot:+($debian_chroot)}${VIRTUAL_ENV:+($(basename $VIRTUAL_ENV))}%B%F{red}%n@%m%b%F{reset}:%B%F{blue}%~%b%F{reset}%(#.#.$) '
- RPROMPT=
- ;;
- esac
- unset prompt_symbol
- }
-
-
-
-
- PROMPT_ALTERNATIVE=twoline
- NEWLINE_BEFORE_PROMPT=yes
-
-
- if [ "$color_prompt" = yes ]; then
-
- VIRTUAL_ENV_DISABLE_PROMPT=1
-
- configure_prompt
- else
- PROMPT='${debian_chroot:+($debian_chroot)}%n@%m:%~%(#.#.$) '
- fi
- unset color_prompt force_color_prompt
-
- toggle_oneline_prompt(){
- if [ "$PROMPT_ALTERNATIVE" = oneline ]; then
- PROMPT_ALTERNATIVE=twoline
- else
- PROMPT_ALTERNATIVE=oneline
- fi
- configure_prompt
- zle reset-prompt
- }
- zle -N toggle_oneline_prompt
- bindkey ^P toggle_oneline_prompt
-
-
- case "$TERM" in
- xterm*|rxvt*|Eterm|aterm|kterm|gnome*|alacritty)
- TERM_TITLE=$'\e]0;${debian_chroot:+($debian_chroot)}${VIRTUAL_ENV:+($(basename $VIRTUAL_ENV))}%n@%m: %~\a'
- ;;
- *)
- ;;
- esac
-
- precmd() {
-
- print -Pnr -- "$TERM_TITLE"
-
-
- if [ "$NEWLINE_BEFORE_PROMPT" = yes ]; then
- if [ -z "$_NEW_LINE_BEFORE_PROMPT" ]; then
- _NEW_LINE_BEFORE_PROMPT=1
- else
- print ""
- fi
- fi
- }
|