- Add compinit caching (regenerate daily instead of every shell) - Set skip_global_compinit to avoid double initialization - Remove kubectl from oh-my-zsh plugins - Add lazy-loading for kubectl completions - Add common kubectl aliases (k, kgp, kgs, kgn, etc.) Startup time: 1.55s → 0.15s
18 lines
458 B
Bash
18 lines
458 B
Bash
# Lazy-load kubectl completions (saves ~100ms startup time)
|
|
if (( $+commands[kubectl] )); then
|
|
function kubectl() {
|
|
unfunction kubectl
|
|
source <(command kubectl completion zsh)
|
|
kubectl "$@"
|
|
}
|
|
fi
|
|
|
|
# Aliases (available immediately)
|
|
alias k='kubectl'
|
|
alias kgp='kubectl get pods'
|
|
alias kgs='kubectl get svc'
|
|
alias kgn='kubectl get nodes'
|
|
alias kga='kubectl get all'
|
|
alias kd='kubectl describe'
|
|
alias kl='kubectl logs'
|
|
alias kx='kubectl exec -it'
|