support gke kubecontext clusters that are mapped to regions instead of zones

fixes #139
screenshot
romkatv 5 years ago
parent 59c3293371
commit 38a3ca7dc3

@ -2921,11 +2921,12 @@ prompt_kubecontext() {
if [[ -n $name ]]; then if [[ -n $name ]]; then
: ${namespace:=default} : ${namespace:=default}
# gke_my-account_us-east1-a_cluster-01 # gke_my-account_us-east1-a_cluster-01
if [[ $cluster == (#b)gke_(?*)_(asia|australia|europe|northamerica|southamerica|us)-([a-z]##<->-[a-z])_(?*) ]]; then # gke_my-account_us-east1_cluster-01
if [[ $cluster == (#b)gke_(?*)_(asia|australia|europe|northamerica|southamerica|us)-([a-z]##<->)(-[a-z]|)_(?*) ]]; then
cloud_name=gke cloud_name=gke
cloud_account=$match[1] cloud_account=$match[1]
cloud_zone=$match[2]-$match[3] cloud_zone=$match[2]-$match[3]-$match[4]
cloud_cluster=$match[4] cloud_cluster=$match[5]
if (( ${_POWERLEVEL9K_KUBECONTEXT_SHORTEN[(I)gke]} )); then if (( ${_POWERLEVEL9K_KUBECONTEXT_SHORTEN[(I)gke]} )); then
text=$cloud_cluster text=$cloud_cluster
fi fi

Loading…
Cancel
Save