diff --git a/.zsh/lazy.zsh b/.zsh/lazy.zsh new file mode 100644 index 0000000..5166a1f --- /dev/null +++ b/.zsh/lazy.zsh @@ -0,0 +1,19 @@ +#!/usr/bin/env zsh + +# Check if 'kubectl' is a command in $PATH +if [ $commands[kubectl] ]; then + + # Placeholder 'kubectl' shell function: + # Will only be executed on the first call to 'kubectl' + kubectl() { + + # Remove this function, subsequent calls will execute 'kubectl' directly + unfunction "$0" + + # Load auto-completion + source <(kubectl completion zsh) + + # Execute 'kubectl' binary + $0 "$@" + } +fi