92 lines
2.5 KiB
Markdown
92 lines
2.5 KiB
Markdown
bes-ps1
|
|
========
|
|
|
|
bes-ps1 is a small bash program to easily manage prompt shell
|
|
|
|
![bes-ps1-display](https://www.meta-tech.academy/img/bes-ps1.png?tmp=1)
|
|
|
|
it let you show/hide :
|
|
|
|
* current date
|
|
* environment context (LOCAL|DEV|INT|PROD)
|
|
* context name
|
|
* working directory path
|
|
* current git branch in working directory
|
|
|
|
you also can customize colors in rgb mode.
|
|
|
|
### Install
|
|
|
|
```
|
|
wget https://raw.githubusercontent.com/meta-tech/bes-ps1/latest/dist/bes-ps1
|
|
bash ./bes-ps1 -i
|
|
```
|
|
|
|
if you need to install to another user, log in as selected user, then run
|
|
|
|
```
|
|
bes-ps1 -i
|
|
```
|
|
|
|
![bes-ps1-install](https://www.meta-tech.academy/img/bes-ps1-install.png?tmp=1)
|
|
|
|
|
|
### Customizing prompt shell
|
|
|
|
simply edit `~/.bash_ps1`
|
|
|
|
```
|
|
function bes.ps1.init() {
|
|
. /usr/share/bes/ps1
|
|
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
|
# ~~ FLAG 0|1 (disable|enable)
|
|
local BES_PS1_ACTIVE_DATE=1
|
|
local BES_PS1_ACTIVE_CTX=1
|
|
local BES_PS1_ACTIVE_NAME=1
|
|
local BES_PS1_ACTIVE_PATH=1
|
|
local BES_PS1_ACTIVE_GIT=1
|
|
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
|
# ~~ OVERLOAD DEFAULT COLORS (CTX is predifined depending on related ENV)
|
|
local BES_PS1_COLOR_DATE="255 215 15"
|
|
local BES_PS1_COLOR_USER="255 232 160"
|
|
local BES_PS1_COLOR_ROOT="237 164 115"
|
|
local BES_PS1_COLOR_PATH=" 74 160 198"
|
|
local BES_PS1_COLOR_HOST="255 255 255"
|
|
local BES_PS1_COLOR_GIT="237 164 115"
|
|
local BES_PS1_COLOR_SYMBOL="255 195 135"
|
|
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
|
# -- INSTANCE COLORS - use for example in dockerfile
|
|
#~ export BES_PS1_BG=154 99 170
|
|
#~ export BES_PS1_FG=255 255 255
|
|
# -- INSTANCE ENVIRONMENT (LOCAL|DEV|INT|PROD)
|
|
#~ export BES_PS1_CTX=DEV
|
|
# -- INSTANCE NAME
|
|
#~ export BES_PS1_NAME=home
|
|
# -- INSTANCE TYPE (VM|DOCKER|whatyouwant)
|
|
#~ export BES_PS1_TYPE=DOCKER
|
|
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
|
bes.ps1
|
|
}
|
|
```
|
|
by enabling/disabling flag in `~/.bash_ps1` you will obtain :
|
|
|
|
![bes-ps1-sample3](https://www.meta-tech.academy/img/bes-ps1-sample3.png?tmp=2)
|
|
|
|
you can also export some BES_PS1_X var to customize your prompt like :
|
|
|
|
![bes-ps1-sample2](https://www.meta-tech.academy/img/bes-ps1-sample2.png?tmp=2)
|
|
|
|
or declare env var for example in a docker file :
|
|
|
|
![bes-ps1-sample1](https://www.meta-tech.academy/img/bes-ps1-sample1.png?tmp=3)
|
|
|
|
|
|
|
|
### View changes immediatly
|
|
|
|
source your .bashrc file :
|
|
|
|
```
|
|
. ~/.bashrc
|
|
```
|