43c68566be2cddd094bd2228a053769107c8a47f
- Author
- ohmyzsh[bot] <54982679+ohmyzsh[bot]@users.noreply.github.com>
- Committer
- Marc Cornellà <marc@mcornella.com>
- Date
Message
Diff
This diff is truncated to protect this page.
1diff --git a/.github/dependencies.yml b/.github/dependencies.yml
2index 254196920dbaa86999136c5069bd76ef6c10349e..6ae21ed2ad4ea05b9607321acf5ccef48d824037 100644
3--- a/.github/dependencies.yml
4+++ b/.github/dependencies.yml
5@@ -30,7 +30,7 @@ dependencies:
6 plugins/kube-ps1:
7 repo: jonmosco/kube-ps1
8 branch: master
9- version: 7d575c6d53f60130159a3db28e33d2967201cd64
10+ version: 04af46f7fe888ad287abcab6699b9bb10234bc3d
11 precopy: |
12 set -e
13 find . ! -name kube-ps1.sh ! -name LICENSE ! -name README.md -delete
14diff --git a/plugins/kube-ps1/kube-ps1.plugin.zsh b/plugins/kube-ps1/kube-ps1.plugin.zsh
15index f59b92df9dee181f0ba8b08656d011d9f4933936..6d81e48322c7f835e8928b668c95fc81c66e3c8e 100644
16--- a/plugins/kube-ps1/kube-ps1.plugin.zsh
17+++ b/plugins/kube-ps1/kube-ps1.plugin.zsh
18@@ -49,7 +49,7 @@ _kube_ps1_shell_type() {
19 elif [ "${BASH_VERSION-}" ]; then
20 _KUBE_PS1_SHELL_TYPE="bash"
21 fi
22- echo $_KUBE_PS1_SHELL_TYPE
23+ echo "$_KUBE_PS1_SHELL_TYPE"
24 }
25
26 _kube_ps1_init() {
27@@ -65,6 +65,15 @@ _kube_ps1_init() {
28 _KUBE_PS1_TPUT_AVAILABLE=false
29 fi
30
31+ # Detect stat type once (not needed for zsh which uses zstat builtin)
32+ if [[ "${_KUBE_PS1_SHELL}" != "zsh" ]]; then
33+ if stat -c "%s" /dev/null &> /dev/null; then
34+ _KUBE_PS1_STAT_TYPE="gnu"
35+ else
36+ _KUBE_PS1_STAT_TYPE="bsd"
37+ fi
38+ fi
39+
40 case "${_KUBE_PS1_SHELL}" in
41 "zsh")
42 _KUBE_PS1_OPEN_ESC="%{"
43@@ -98,8 +107,8 @@ _kube_ps1_color_fg() {
44 magenta) _KUBE_PS1_FG_CODE=5;;
45 cyan) _KUBE_PS1_FG_CODE=6;;
46 white) _KUBE_PS1_FG_CODE=7;;
47- # 256
48- [0-9]|[1-9][0-9]|[1][0-9][0-9]|[2][0-4][0-9]|[2][5][0-6]) _KUBE_PS1_FG_CODE="${1}";;
49+ # 256 colors
50+ [0-9]|[1-9][0-9]|[1][0-9][0-9]|[2][0-4][0-9]|[2][5][0-5]) _KUBE_PS1_FG_CODE="${1}";;
51 *) _KUBE_PS1_FG_CODE=default
52 esac
53
54@@ -111,7 +120,7 @@ _kube_ps1_color_fg() {
55 elif [[ "${_KUBE_PS1_SHELL}" == "bash" ]]; then
56 if [[ "${_KUBE_PS1_TPUT_AVAILABLE}" == "true" ]]; then
57 _KUBE_PS1_FG_CODE="$(tput setaf "${_KUBE_PS1_FG_CODE}")"
58- elif [[ $_KUBE_PS1_FG_CODE -ge 0 ]] && [[ $_KUBE_PS1_FG_CODE -le 256 ]]; then
59+ elif [[ $_KUBE_PS1_FG_CODE -ge 0 ]] && [[ $_KUBE_PS1_FG_CODE -le 255 ]]; then
60 _KUBE_PS1_FG_CODE="\033[38;5;${_KUBE_PS1_FG_CODE}m"
61 else
62 _KUBE_PS1_FG_CODE="${_KUBE_PS1_DEFAULT_FG}"
63@@ -131,20 +140,20 @@ _kube_ps1_color_bg() {
64 magenta) _KUBE_PS1_BG_CODE=5;;
65 cyan) _KUBE_PS1_BG_CODE=6;;
66 white) _KUBE_PS1_BG_CODE=7;;
67- # 256
68- [0-9]|[1-9][0-9]|[1][0-9][0-9]|[2][0-4][0-9]|[2][5][0-6]) _KUBE_PS1_BG_CODE="${1}";;
69- *) _KUBE_PS1_BG_CODE=$'\033[0m';;
70+ # 256 colors
71+ [0-9]|[1-9][0-9]|[1][0-9][0-9]|[2][0-4][0-9]|[2][5][0-5]) _KUBE_PS1_BG_CODE="${1}";;
72+ *) _KUBE_PS1_BG_CODE=default
73 esac
74
75 if [[ "${_KUBE_PS1_BG_CODE}" == "default" ]]; then
76- _KUBE_PS1_FG_CODE="${_KUBE_PS1_DEFAULT_BG}"
77+ _KUBE_PS1_BG_CODE="${_KUBE_PS1_DEFAULT_BG}"
78 return
79 elif [[ "${_KUBE_PS1_SHELL}" == "zsh" ]]; then
80 _KUBE_PS1_BG_CODE="%K{$_KUBE_PS1_BG_CODE}"
81 elif [[ "${_KUBE_PS1_SHELL}" == "bash" ]]; then
82 if [[ "${_KUBE_PS1_TPUT_AVAILABLE}" == "true" ]]; then
83 _KUBE_PS1_BG_CODE="$(tput setab "${_KUBE_PS1_BG_CODE}")"
84- elif [[ $_KUBE_PS1_BG_CODE -ge 0 ]] && [[ $_KUBE_PS1_BG_CODE -le 256 ]]; then
85+ elif [[ $_KUBE_PS1_BG_CODE -ge 0 ]] && [[ $_KUBE_PS1_BG_CODE -le 255 ]]; then
86 _KUBE_PS1_BG_CODE="\033[48;5;${_KUBE_PS1_BG_CODE}m"
87 else
88 _KUBE_PS1_BG_CODE="${_KUBE_PS1_DEFAULT_BG}"
89@@ -154,7 +163,7 @@ _kube_ps1_color_bg() {
90 }
91
92 _kube_ps1_binary_check() {
93- command -v $1 >/dev/null
94+ command -v "$1" >/dev/null
95 }
96
97 _kube_ps1_symbol() {
98@@ -171,6 +180,7 @@ _kube_ps1_symbol() {
99 local oc_glyph=$'\ue7b7'
100 local oc_symbol_color=red
101 local custom_symbol_color="${KUBE_PS1_SYMBOL_COLOR:-$k8s_symbol_color}"
102+ local KUBE_PS1_RESET_COLOR="${_KUBE_PS1_OPEN_ESC}${_KUBE_PS1_DEFAULT_FG}${_KUBE_PS1_CLOSE_ESC}"
103
104 # Choose the symbol based on the provided argument or environment variable
105 case "${symbol_arg}" in
106@@ -225,15 +235,27 @@ _kube_ps1_file_newer_than() {
107 if [[ "${_KUBE_PS1_SHELL}" == "zsh" ]]; then
108 # Use zstat '-F %s.%s' to make it compatible with low zsh version (eg: 5.0.2)
109 mtime=$(zstat -L +mtime -F %s.%s "${file}")
110- elif stat -c "%s" /dev/null &> /dev/null; then
111- # GNU stat
112+ elif [[ "${_KUBE_PS1_STAT_TYPE}" == "gnu" ]]; then
113 mtime=$(stat -L -c %Y "${file}")
114 else
115- # BSD stat
116 mtime=$(stat -L -f %m "$file")
117 fi