Config File Collection
Du kannst nicht mehr als 25 Themen auswählen Themen müssen mit entweder einem Buchstaben oder einer Ziffer beginnen. Sie können Bindestriche („-“) enthalten und bis zu 35 Zeichen lang sein.

prompt_kali.zsh 3.4KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100
  1. # set variable identifying the chroot you work in (used in the prompt below)
  2. if [ -z "${debian_chroot:-}" ] && [ -r /etc/debian_chroot ]; then
  3. debian_chroot=$(cat /etc/debian_chroot)
  4. fi
  5. # set a fancy prompt (non-color, unless we know we "want" color)
  6. case "$TERM" in
  7. xterm-color|*-256color) color_prompt=yes;;
  8. esac
  9. # uncomment for a colored prompt, if the terminal has the capability; turned
  10. # off by default to not distract the user: the focus in a terminal window
  11. # should be on the output of commands, not on the prompt
  12. force_color_prompt=yes
  13. if [ -n "$force_color_prompt" ]; then
  14. if [ -x /usr/bin/tput ] && tput setaf 1 >&/dev/null; then
  15. # We have color support; assume it's compliant with Ecma-48
  16. # (ISO/IEC-6429). (Lack of such support is extremely rare, and such
  17. # a case would tend to support setf rather than setaf.)
  18. color_prompt=yes
  19. else
  20. color_prompt=
  21. fi
  22. fi
  23. configure_prompt() {
  24. #prompt_symbol=㉿
  25. prompt_symbol=@
  26. # Skull emoji for root terminal
  27. [ "$EUID" -eq 0 ] && prompt_symbol=💀
  28. case "$PROMPT_ALTERNATIVE" in
  29. twoline)
  30. 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} '
  31. # Right-side prompt with exit codes and background processes
  32. RPROMPT=$'%(?.. %? %F{red}%B⨯%b%F{reset})%(1j. %j %F{yellow}%B⚙%b%F{reset}.)'
  33. ;;
  34. oneline)
  35. 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}%(#.#.$) '
  36. RPROMPT=
  37. ;;
  38. backtrack)
  39. PROMPT=$'${debian_chroot:+($debian_chroot)}${VIRTUAL_ENV:+($(basename $VIRTUAL_ENV))}%B%F{red}%n@%m%b%F{reset}:%B%F{blue}%~%b%F{reset}%(#.#.$) '
  40. RPROMPT=
  41. ;;
  42. esac
  43. unset prompt_symbol
  44. }
  45. # The following block is surrounded by two delimiters.
  46. # These delimiters must not be modified. Thanks.
  47. # START KALI CONFIG VARIABLES
  48. PROMPT_ALTERNATIVE=twoline
  49. NEWLINE_BEFORE_PROMPT=yes
  50. # STOP KALI CONFIG VARIABLES
  51. if [ "$color_prompt" = yes ]; then
  52. # override default virtualenv indicator in prompt
  53. VIRTUAL_ENV_DISABLE_PROMPT=1
  54. configure_prompt
  55. else
  56. PROMPT='${debian_chroot:+($debian_chroot)}%n@%m:%~%(#.#.$) '
  57. fi
  58. unset color_prompt force_color_prompt
  59. toggle_oneline_prompt(){
  60. if [ "$PROMPT_ALTERNATIVE" = oneline ]; then
  61. PROMPT_ALTERNATIVE=twoline
  62. else
  63. PROMPT_ALTERNATIVE=oneline
  64. fi
  65. configure_prompt
  66. zle reset-prompt
  67. }
  68. zle -N toggle_oneline_prompt
  69. bindkey ^P toggle_oneline_prompt
  70. # If this is an xterm set the title to user@host:dir
  71. case "$TERM" in
  72. xterm*|rxvt*|Eterm|aterm|kterm|gnome*|alacritty)
  73. TERM_TITLE=$'\e]0;${debian_chroot:+($debian_chroot)}${VIRTUAL_ENV:+($(basename $VIRTUAL_ENV))}%n@%m: %~\a'
  74. ;;
  75. *)
  76. ;;
  77. esac
  78. precmd() {
  79. # Print the previously configured title
  80. print -Pnr -- "$TERM_TITLE"
  81. # Print a new line before the prompt, but only if it is not the first line
  82. if [ "$NEWLINE_BEFORE_PROMPT" = yes ]; then
  83. if [ -z "$_NEW_LINE_BEFORE_PROMPT" ]; then
  84. _NEW_LINE_BEFORE_PROMPT=1
  85. else
  86. print ""
  87. fi
  88. fi
  89. }