mirror of
https://github.com/ohmyzsh/ohmyzsh.git
synced 2024-11-26 21:51:05 +01:00
49 lines
1.2 KiB
Bash
49 lines
1.2 KiB
Bash
#!/bin/zsh
|
|
|
|
# GCP prompt helper for zsh
|
|
# ported to oh-my-zsh
|
|
# Displays current configuration
|
|
#
|
|
# Author: Marcin Niemira
|
|
#
|
|
# Licensed under the Apache License, Version 2.0 (the "License");
|
|
# you may not use this file except in compliance with the License.
|
|
# You may obtain a copy of the License at
|
|
#
|
|
# https://www.apache.org/licenses/LICENSE-2.0
|
|
#
|
|
# Unless required by applicable law or agreed to in writing, software
|
|
# distributed under the License is distributed on an "AS IS" BASIS,
|
|
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
# See the License for the specific language governing permissions and
|
|
# limitations under the License.
|
|
|
|
# Debug
|
|
[[ -n $DEBUG ]] && set -x
|
|
|
|
setopt PROMPT_SUBST
|
|
autoload -U add-zsh-hook
|
|
add-zsh-hook precmd _gcp_ps1_update_cache
|
|
|
|
|
|
GCP_PS1_COLOR_SYMBOL="%{$fg[blue]%}"
|
|
GCP_PS1_COLOR_NS="%{$fg[cyan]%}"
|
|
|
|
_gcp_ps1_symbol() {
|
|
echo "☁️ "
|
|
}
|
|
|
|
_gcp_ps1_update_cache() {
|
|
CONTEXT=$(cat "$HOME/.config/gcloud/active_config")
|
|
}
|
|
|
|
gcp_ps1 () {
|
|
local reset_color="%{$reset_color%}"
|
|
|
|
GCP_PS1="${reset_color}("
|
|
GCP_PS1+="$(_gcp_ps1_symbol)"
|
|
GCP_PS1+="${GCP_PS1_COLOR_SYMBOL}$CONTEXT${reset_color}"
|
|
GCP_PS1+=")${reset_color}"
|
|
|
|
echo "${GCP_PS1}"
|
|
}
|