#!/usr/bin/env bash usage() { cat </dev/null) kubectl config get-contexts -o name | sed "s/^/ /;\|^ $c$|s/ /*/" } set_context() { which fzf >/dev/null || { fzf_missing; exit 1; } local c=$(list_contexts | fzf -e | sed 's/^..//') if [[ -z "$c" ]]; then echo "Aborted. Nothing has been changed." else kubectl config use-context "$c" fi } if [[ -z "$1" ]]; then set_context elif [[ "$1" = -l ]]; then list_contexts else usage fi