add k8s context/namespace to prompt (#576)

* k8s in prompt

* test/fix formatting
This commit is contained in:
Mike Sawka 2024-04-16 13:22:58 -07:00 committed by GitHub
parent bf447c60ce
commit a787a1a934
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
2 changed files with 16 additions and 1 deletions

View File

@ -58,4 +58,8 @@
.term-prompt-python { .term-prompt-python {
color: var(--term-magenta); color: var(--term-magenta);
} }
.term-prompt-k8s {
color: var(--term-magenta);
}
} }

View File

@ -146,6 +146,7 @@ class Prompt extends React.Component<
let branchElem = null; let branchElem = null;
let pythonElem = null; let pythonElem = null;
let condaElem = null; let condaElem = null;
let k8sElem = null;
if (!isBlank(festate["PROMPTVAR_GITBRANCH"])) { if (!isBlank(festate["PROMPTVAR_GITBRANCH"])) {
const branchName = festate["PROMPTVAR_GITBRANCH"]; const branchName = festate["PROMPTVAR_GITBRANCH"];
branchElem = ( branchElem = (
@ -171,9 +172,19 @@ class Prompt extends React.Component<
</span> </span>
); );
} }
if (!isBlank(festate["K8SCONTEXT"])) {
const k8sContext = festate["K8SCONTEXT"];
const k8sNs = festate["K8SNAMESPACE"];
k8sElem = (
<span title="k8s context:namespace" className="term-prompt-k8s">
k8s:({k8sContext}
{isBlank(k8sNs) ? "" : ":" + k8sNs}){" "}
</span>
);
}
return ( return (
<span className={termClassNames}> <span className={termClassNames}>
{remoteElem} {cwdElem} {branchElem} {condaElem} {pythonElem} {remoteElem} {cwdElem} {branchElem} {condaElem} {pythonElem} {k8sElem}
</span> </span>
); );
} }