diff options
| author | Tuowen Zhao <ztuowen@gmail.com> | 2019-09-11 18:19:51 -0600 | 
|---|---|---|
| committer | Tuowen Zhao <ztuowen@gmail.com> | 2019-09-11 18:19:51 -0600 | 
| commit | d676c1553254309beca5bb9a8edb43fbe09a7169 (patch) | |
| tree | d0bb04b6487e6fedbb2b2370a894fccd19d4c567 /plugins/kube-ps1 | |
| parent | fb141c2257f648cd29b64cbd3f2ca9123f6e427f (diff) | |
| parent | ddd359dd668f448856438304bedfe952d1749efd (diff) | |
| download | zsh-d676c1553254309beca5bb9a8edb43fbe09a7169.tar.gz zsh-d676c1553254309beca5bb9a8edb43fbe09a7169.tar.bz2 zsh-d676c1553254309beca5bb9a8edb43fbe09a7169.zip  | |
Merge remote-tracking branch 'orig/master'
Diffstat (limited to 'plugins/kube-ps1')
| -rw-r--r-- | plugins/kube-ps1/README.md | 29 | ||||
| -rw-r--r-- | plugins/kube-ps1/kube-ps1.plugin.zsh | 28 | 
2 files changed, 46 insertions, 11 deletions
diff --git a/plugins/kube-ps1/README.md b/plugins/kube-ps1/README.md index fcb73cd2d..82c0a77e6 100644 --- a/plugins/kube-ps1/README.md +++ b/plugins/kube-ps1/README.md @@ -45,20 +45,38 @@ want to load.  vim $HOME/.zshrc  ``` -Add kube-ps1 to the list of enabled plugins: +Add kube-ps1 to the list of enabled plugins and enable it on the prompt:  ```shell  plugins=(    git    kube-ps1  ) + +# After the "source Oh My Zsh" line +PROMPT=$PROMPT'$(kube_ps1) ' +``` + +Note: The `PROMPT` example above was tested with the theme `robbyrussell`. + +## Enabling / Disabling on the current shell + +Sometimes the kubernetes information can be anoying, you can easily  +switch it on and off with the following commands: + +```shell +kubeon +``` + +```shell +kubeoff  ```  ## Colors  Blue was used as the prefix to match the Kubernetes color as closely as  possible. Red was chosen as the cluster name to stand out, and cyan -for the namespace.  These can of course be changed. +for the namespace. Check the customization section for changing them.  ## Customization @@ -75,7 +93,12 @@ The default settings can be overridden in ~/.zshrc  | `KUBE_PS1_SEPERATOR` | `\|` | Separator between symbol and cluster name |  | `KUBE_PS1_DIVIDER` | `:` | Separator between cluster and namespace |  | `KUBE_PS1_SUFFIX` | `)` | Prompt closing character | +| `KUBE_PS1_COLOR_SYMBOL` | `"%F{blue}"` | Custom color for the symbol | +| `KUBE_PS1_COLOR_CONTEXT` | `"%F{red}"` | Custom color for the context | +| `KUBE_PS1_COLOR_NS` | `"%F{cyan}"` | Custom color for the namespace | +| `KUBE_PS1_ENABLED` | `true` | Set to false to start disabled on any new shell, `kubeon`/`kubeoff` will flip this value on the current shell |  ## Contributors -Jared Yanovich +- Jared Yanovich +- Pedro Moranga diff --git a/plugins/kube-ps1/kube-ps1.plugin.zsh b/plugins/kube-ps1/kube-ps1.plugin.zsh index df7277a26..3cb21284a 100644 --- a/plugins/kube-ps1/kube-ps1.plugin.zsh +++ b/plugins/kube-ps1/kube-ps1.plugin.zsh @@ -39,6 +39,11 @@ KUBE_PS1_DIVIDER="${KUBE_PS1_DIVIDER-:}"  KUBE_PS1_PREFIX="${KUBE_PS1_PREFIX-(}"  KUBE_PS1_SUFFIX="${KUBE_PS1_SUFFIX-)}"  KUBE_PS1_LAST_TIME=0 +KUBE_PS1_ENABLED=true + +KUBE_PS1_COLOR_SYMBOL="%{$fg[blue]%}" +KUBE_PS1_COLOR_CONTEXT="%{$fg[red]%}" +KUBE_PS1_COLOR_NS="%{$fg[cyan]%}"  _kube_ps1_binary_check() {    command -v "$1" >/dev/null @@ -127,21 +132,28 @@ _kube_ps1_get_context_ns() {    fi  } +# function to disable the prompt on the current shell +kubeon(){ +  KUBE_PS1_ENABLED=true +} + +# function to disable the prompt on the current shell +kubeoff(){ +  KUBE_PS1_ENABLED=false +} +  # Build our prompt  kube_ps1 () { -  local reset_color="%f" -  local blue="%F{blue}" -  local red="%F{red}" -  local cyan="%F{cyan}" +  local reset_color="%{$reset_color%}" +  [[ ${KUBE_PS1_ENABLED} != 'true' ]] && return    KUBE_PS1="${reset_color}$KUBE_PS1_PREFIX" -  KUBE_PS1+="${blue}$(_kube_ps1_symbol)" +  KUBE_PS1+="${KUBE_PS1_COLOR_SYMBOL}$(_kube_ps1_symbol)"    KUBE_PS1+="${reset_color}$KUBE_PS1_SEPERATOR" -  KUBE_PS1+="${red}$KUBE_PS1_CONTEXT${reset_color}" +  KUBE_PS1+="${KUBE_PS1_COLOR_CONTEXT}$KUBE_PS1_CONTEXT${reset_color}"    KUBE_PS1+="$KUBE_PS1_DIVIDER" -  KUBE_PS1+="${cyan}$KUBE_PS1_NAMESPACE${reset_color}" +  KUBE_PS1+="${KUBE_PS1_COLOR_NS}$KUBE_PS1_NAMESPACE${reset_color}"    KUBE_PS1+="$KUBE_PS1_SUFFIX"    echo "${KUBE_PS1}" -  }  | 
