From f500964e2415fae8721f5c3f6f0ee26336fc3a35 Mon Sep 17 00:00:00 2001 From: Ahmet Alp Balkan Date: Mon, 9 Mar 2026 00:30:21 -0700 Subject: [PATCH] fix: skip fzf launch in kubens when no contexts exist in kubeconfig (#481) Co-authored-by: Claude Opus 4.6 --- cmd/kubens/fzf.go | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/cmd/kubens/fzf.go b/cmd/kubens/fzf.go index 697c900..0c9586a 100644 --- a/cmd/kubens/fzf.go +++ b/cmd/kubens/fzf.go @@ -46,6 +46,14 @@ func (op InteractiveSwitchOp) Run(_, stderr io.Writer) error { return fmt.Errorf("kubeconfig error: %w", err) } + ctxNames, err := kc.ContextNames() + if err != nil { + return fmt.Errorf("failed to get context names: %w", err) + } + if len(ctxNames) == 0 { + return errors.New("no contexts found in the kubeconfig file") + } + cmd := exec.Command("fzf", "--ansi", "--no-preview") var out bytes.Buffer cmd.Stdin = os.Stdin