Allow for '/' in context name

Also, fix `kubens -` which fails to save previous namespace
after 6610d70
This commit is contained in:
Julian Vassev 2018-04-04 02:30:39 -07:00
parent 0141d66224
commit d6f706a28e

7
kubens
View File

@ -53,8 +53,12 @@ get_namespaces() {
kubectl get namespaces -o=jsonpath='{range .items[*].metadata.name}{@}{"\n"}{end}' kubectl get namespaces -o=jsonpath='{range .items[*].metadata.name}{@}{"\n"}{end}'
} }
escape_context_name() {
echo "${1//\//-}"
}
namespace_file() { namespace_file() {
local ctx="${1}" local ctx="$(escape_context_name "${1}")"
echo "${KUBENS_DIR}/${ctx}" echo "${KUBENS_DIR}/${ctx}"
} }
@ -62,6 +66,7 @@ read_namespace() {
local f local f
f="$(namespace_file "${1}")" f="$(namespace_file "${1}")"
[[ -f "${f}" ]] && cat "${f}" [[ -f "${f}" ]] && cat "${f}"
return 0
} }
save_namespace() { save_namespace() {