Bash контекст куба и git приглашение ветки? - PullRequest
0 голосов
/ 24 апреля 2020

Кто-нибудь собрал умный / минимальный контекст куба и git приглашение ветки для bash shell?

Я нашел это для контекста куба:

https://github.com/jonmosco/kube-ps1

и в настоящее время я использую это для git ответвления:

parse_git_branch() {
    git branch 2> /dev/null | sed -e '/^[^*]/d' -e 's/* \(.*\)/ (\1)/'
}
export PS1="\u@\h \[\033[32m\]\w\[\033[33m\]\$(parse_git_branch)\[\033[00m\] $ "

Но перед тем, как провести остаток дня, объединяя их, я могу быть уверен, что кто-то уже сделал лучшую работу в этом?

1 Ответ

1 голос
/ 24 апреля 2020

Я использую следующее, что дает мне приятную подсказку (в цветах) со следующим форматом

[{{WORKINGDIR}}] [{{GITBRANCH}}] [{{NAMESPACE}}@{{CLUSTER}}] $>
[~/projects/a] [master] [dev@myCluster] $>

ПС:

parse_git_branch() {
  git branch 2> /dev/null | sed -e '/^[^*]/d' -e 's/* \(.*\)/ [\1]/'
}

k8s_info() {
  kubectl config view --minify --output 'jsonpath={..namespace}@{.current-context}' 2> /dev/null
}

## Customizations
PS1="\[\e[1;92m\][\w]\[\e[33m\]\$(parse_git_branch) \[\e[01;33m\][\$(k8s_info)]\[\e[34m\] $>\[\e[96m\] "
...