mirror of
https://github.com/ohmyzsh/ohmyzsh.git
synced 2026-01-23 01:17:24 +08:00
Compare commits
2 Commits
d525e80355
...
22bda7799b
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
22bda7799b | ||
|
|
44ea99e7b9 |
@ -89,7 +89,7 @@ plugins=(... git)
|
||||
| `gdnolock` | `git diff $@ ":(exclude)package-lock.json" ":(exclude)\*.lock"` |
|
||||
| `gdt` | `git diff-tree --no-commit-id --name-only -r` |
|
||||
| `gf` | `git fetch` |
|
||||
| `gfa` | `git fetch --all --prune` |
|
||||
| `gfa` | `git fetch --all --tags --prune` |
|
||||
| `gfo` | `git fetch origin` |
|
||||
| `gg` | `git gui citool` |
|
||||
| `gga` | `git gui citool --amend` |
|
||||
|
||||
@ -220,8 +220,8 @@ alias gdt='git diff-tree --no-commit-id --name-only -r'
|
||||
alias gf='git fetch'
|
||||
# --jobs=<n> was added in git 2.8
|
||||
is-at-least 2.8 "$git_version" \
|
||||
&& alias gfa='git fetch --all --prune --jobs=10' \
|
||||
|| alias gfa='git fetch --all --prune'
|
||||
&& alias gfa='git fetch --all --tags --prune --jobs=10' \
|
||||
|| alias gfa='git fetch --all --tags --prune'
|
||||
alias gfo='git fetch origin'
|
||||
alias gg='git gui citool'
|
||||
alias gga='git gui citool --amend'
|
||||
|
||||
@ -1,25 +1,55 @@
|
||||
# kubectx - show active kubectl context
|
||||
|
||||
This plugins adds ```kubectx_prompt_info()``` function. It shows name of the
|
||||
active kubectl context (```kubectl config current-context```).
|
||||
This plugins adds `kubectx_prompt_info()` function. It shows name of the active
|
||||
kubectl context (`kubectl config current-context`).
|
||||
|
||||
You can use it to customize prompt and know if You are on prod cluster ;)
|
||||
|
||||
_Example_. Add to **.zshrc**:
|
||||
To use this plugin, add `kubectx` to the plugins array in your zshrc file:
|
||||
|
||||
```zsh
|
||||
plugins=(... kubectx)
|
||||
```
|
||||
|
||||
### Usage
|
||||
|
||||
Add to **.zshrc**:
|
||||
|
||||
```zsh
|
||||
# right prompt
|
||||
RPS1='$(kubectx_prompt_info)'
|
||||
# left prompt
|
||||
PROMPT="$PROMPT"'$(kubectx_prompt_info)'
|
||||
```
|
||||
|
||||
### custom ctx names
|
||||
### Custom context names
|
||||
|
||||
One can rename default context name for better readability.
|
||||
You can rename the default context name for better readability or additional formatting.
|
||||
These values accept [prompt expansion sequences](http://zsh.sourceforge.net/Doc/Release/Prompt-Expansion.html)
|
||||
such as `%F{color}`, `%f`, `%K{color}`, `%k`, `%B`, `%b`, `%U`, `%u`, `%S`, `%s`, `%{...%}`.
|
||||
|
||||
_Example_. Add to **.zshrc**:
|
||||
**Example**: add this to your .zshrc file:
|
||||
|
||||
```zsh
|
||||
kubectx_mapping[minikube]="mini"
|
||||
kubectx_mapping[context_name_from_kubeconfig]="$emoji[wolf_face]"
|
||||
kubectx_mapping[production_cluster]="%{$fg[yellow]%}prod!%{$reset_color%}"
|
||||
# contexts with spaces
|
||||
kubectx_mapping[context\ with\ spaces]="%F{red}spaces%f"
|
||||
# don't use quotes as it will break the prompt
|
||||
kubectx_mapping["context with spaces"]="%F{red}spaces%f" # ti
|
||||
```
|
||||
kubectx_mapping["minikube"]="mini"
|
||||
kubectx_mapping["context_name_from_kubeconfig"]="$emoji[wolf_face]"
|
||||
kubectx_mapping["production_cluster"]="%{$fg[yellow]%}prod!%{$reset_color%}"
|
||||
|
||||
You can also define the whole mapping array at once:
|
||||
|
||||
```zsh
|
||||
typeset -A kubectx_mapping
|
||||
kubectx_mapping=(
|
||||
minikube "mini"
|
||||
context_name_from_kubeconfig "$emoji[wolf_face]"
|
||||
production_cluster "%{$fg[yellow]%}prod!%{$reset_color%}"
|
||||
"context with spaces" "%F{red}spaces%f"
|
||||
)
|
||||
```
|
||||
|
||||

|
||||
|
||||
@ -7,7 +7,9 @@ function kubectx_prompt_info() {
|
||||
|
||||
[[ -n "$current_ctx" ]] || return
|
||||
|
||||
# use value in associative array if it exists
|
||||
# otherwise fall back to the context name
|
||||
echo "${kubectx_mapping[\"$current_ctx\"]:-${current_ctx:gs/%/%%}}"
|
||||
# Use value in associative array if it exists, otherwise fall back to the context name
|
||||
#
|
||||
# Note: we need to escape the % character in the prompt string when coming directly from
|
||||
# the context name, as it could contain a % character.
|
||||
echo "${kubectx_mapping[$current_ctx]:-${current_ctx:gs/%/%%}}"
|
||||
}
|
||||
|
||||
Loading…
Reference in New Issue
Block a user