Files
dotfiles/fish/completions/user/ksecret.fish

22 lines
791 B
Fish

# Vervollständige Secret-Namen aus aktuellem oder gegebenem Namespace
function __ksecret_list_secrets
set -l ns (commandline -opc | grep -oE '\-n\s+\S+' | awk '{print $2}')
if test -n "$ns"
kubectl get secrets -n $ns -o json | jq -r '.items[].metadata.name'
else
kubectl get secrets -o json | jq -r '.items[].metadata.name'
end
end
# Vervollständige Namespace-Namen
function __ksecret_list_namespaces
kubectl get ns -o json | jq -r '.items[].metadata.name'
end
# Vervollständigung für secret-name (erstes Argument)
complete -c ksecret -n '__fish_use_subcommand' -a '(__ksecret_list_secrets)' -f -d "Secret name"
# Vervollständigung für -n (Namespace-Flag)
complete -c ksecret -s n -l namespace -x -a '(__ksecret_list_namespaces)' -d "Namespace"