Skip to content

Commit

Permalink
Print plugin-friendly usage string
Browse files Browse the repository at this point in the history
Signed-off-by: Ahmet Alp Balkan <ahmetb@google.com>
  • Loading branch information
ahmetb committed Nov 10, 2019
1 parent 9645e5c commit e2f7dc0
Show file tree
Hide file tree
Showing 2 changed files with 25 additions and 15 deletions.
23 changes: 14 additions & 9 deletions kubectx
Original file line number Diff line number Diff line change
Expand Up @@ -22,22 +22,27 @@ set -eou pipefail
IFS=$'\n\t'

SELF_CMD="$0"
SELF="kubectx"
if [[ "$(basename "$0")" == kubectl-* ]]; then # invoked as plugin
SELF="kubectl ctx"
fi

KUBECTX="${XDG_CACHE_HOME:-$HOME/.kube}/kubectx"

usage() {
cat <<"EOF"
cat <<EOF
USAGE:
kubectx : list the contexts
kubectx <NAME> : switch to context <NAME>
kubectx - : switch to the previous context
kubectx -c, --current : show the current context name
kubectx <NEW_NAME>=<NAME> : rename context <NAME> to <NEW_NAME>
kubectx <NEW_NAME>=. : rename current-context to <NEW_NAME>
kubectx -d <NAME> [<NAME...>] : delete context <NAME> ('.' for current-context)
$SELF : list the contexts
$SELF <NAME> : switch to context <NAME>
$SELF - : switch to the previous context
$SELF -c, --current : show the current context name
$SELF <NEW_NAME>=<NAME> : rename context <NAME> to <NEW_NAME>
$SELF <NEW_NAME>=. : rename current-context to <NEW_NAME>
$SELF -d <NAME> [<NAME...>] : delete context <NAME> ('.' for current-context)
(this command won't delete the user/cluster entry
that is used by the context)
kubectx -h,--help : show this message
$SELF -h,--help : show this message
EOF
}

Expand Down
17 changes: 11 additions & 6 deletions kubens
Original file line number Diff line number Diff line change
Expand Up @@ -22,16 +22,21 @@ set -eou pipefail
IFS=$'\n\t'

SELF_CMD="$0"
SELF="kubens"
if [[ "$(basename "$0")" == kubectl-* ]]; then # invoked as plugin
SELF="kubectl ns"
fi

KUBENS_DIR="${XDG_CACHE_HOME:-$HOME/.kube}/kubens"

usage() {
cat <<"EOF"
cat <<EOF
USAGE:
kubens : list the namespaces in the current context
kubens <NAME> : change the active namespace of current context
kubens - : switch to the previous namespace in this context
kubens -c, --current : show the current namespace
kubens -h,--help : show this message
$SELF : list the namespaces in the current context
$SELF <NAME> : change the active namespace of current context
$SELF - : switch to the previous namespace in this context
$SELF -c, --current : show the current namespace
$SELF -h,--help : show this message
EOF
}

Expand Down

0 comments on commit e2f7dc0

Please sign in to comment.