From 743f99db4fd49f11d8696634879c8985e6c53a83 Mon Sep 17 00:00:00 2001 From: Jim Myhrberg Date: Fri, 18 Oct 2024 12:14:28 +0100 Subject: [PATCH] chore(shell/kubernetes): improve kubectx completion setup --- zsh/kubernetes.zsh | 23 +++-------------------- 1 file changed, 3 insertions(+), 20 deletions(-) diff --git a/zsh/kubernetes.zsh b/zsh/kubernetes.zsh index 1427596..7277d97 100644 --- a/zsh/kubernetes.zsh +++ b/zsh/kubernetes.zsh @@ -33,28 +33,11 @@ fi _setup-kubectx-completion() { local cmd="$1" local dir="$HOME/.local/share/mise/installs/kubectx/latest/completion" - local target="$ZSH_COMPLETIONS/_${cmd}" + local src="${dir}/_${cmd}.zsh" - if [[ -f "$target" || ! -d "$dir" ]]; then - return - fi + if [[ ! -f "$src" ]]; then return; fi - echo "Setting up completion for $cmd -- $target" - - local script - if [ -f "${dir}/${cmd}.zsh" ]; then - script="$dir/${cmd}.zsh" - elif [ -f "${dir}/_${cmd}.zsh" ]; then - script="$dir/_${cmd}.zsh" - fi - - echo " - Sym-linking from $script" - mkdir -p "$ZSH_COMPLETIONS" - ln -s "$script" "$target" - - if ! (whence -w compinit &> /dev/null); then - autoload -U compinit && compinit - fi + setup-completions "$cmd" "$src" cat "$src" } if command-exists kubectx; then