dot_files/dot_oh-my-zsh/custom/tools/kubectl.zsh
Viktor Barzin cfd4357880 Optimize zsh startup time (~10x faster)
- 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
2026-01-25 11:21:40 +00:00

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'